home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 123 / CD Gamer Issue 123 (June 2003) (Disc 1).ISO / Games / Dev_Demo_EU / data1.cab / App_Executables / System / DBrain.u / DBot_ScriptText.TextBuffer < prev    next >
Unknown  |  2003-02-28  |  207.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 4a f4 19 2f 2f 2d 2d 2d |........|J..//---|
|00000010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 2f 2f 20 54 |--------|--..// T|
|00000060| 68 65 20 44 65 76 61 73 | 74 61 74 69 6f 6e 20 42 |he Devas|tation B|
|00000070| 6f 74 2e 0d 0a 2f 2f 0d | 0a 2f 2f 20 4f 72 69 67 |ot...//.|.// Orig|
|00000080| 69 6e 61 6c 20 43 72 65 | 61 74 6f 72 3a 20 4a 6f |inal Cre|ator: Jo|
|00000090| 73 65 70 68 20 50 65 61 | 72 73 6f 6e 0d 0a 2f 2f |seph Pea|rson..//|
|000000a0| 20 4d 61 6a 6f 72 20 72 | 65 77 6f 72 6b 69 6e 67 | Major r|eworking|
|000000b0| 3a 20 52 61 79 20 44 61 | 76 69 73 0d 0a 2f 2f 20 |: Ray Da|vis..// |
|000000c0| 4d 69 6e 6f 72 20 74 77 | 65 61 6b 73 3a 20 42 6f |Minor tw|eaks: Bo|
|000000d0| 62 20 42 65 72 72 79 0d | 0a 2f 2f 20 42 75 67 73 |b Berry.|.// Bugs|
|000000e0| 3a 20 54 68 65 20 45 76 | 69 6c 20 43 6f 64 65 20 |: The Ev|il Code |
|000000f0| 47 72 65 6d 6c 69 6e 0d | 0a 2f 2f 0d 0a 2f 2f 20 |Gremlin.|.//..// |
|00000100| 48 61 6c 66 20 62 75 6d | 62 6c 65 62 65 65 2c 20 |Half bum|blebee, |
|00000110| 68 61 6c 66 20 6b 69 6c | 6c 69 6e 27 20 6d 61 63 |half kil|lin' mac|
|00000120| 68 69 6e 65 2e 0d 0a 2f | 2f 0d 0a 2f 2f 09 09 09 |hine.../|/..//...|
|00000130| 09 22 49 74 20 69 73 20 | 76 61 69 6e 20 74 6f 20 |."It is |vain to |
|00000140| 64 6f 20 77 69 74 68 20 | 6d 6f 72 65 20 77 68 69 |do with |more whi|
|00000150| 63 68 20 63 61 6e 20 62 | 65 20 64 6f 6e 65 20 77 |ch can b|e done w|
|00000160| 69 74 68 20 66 65 77 65 | 72 22 0d 0a 2f 2f 09 09 |ith fewe|r"..//..|
|00000170| 09 09 09 2d 20 57 69 6c | 6c 69 61 6d 20 6f 66 20 |...- Wil|liam of |
|00000180| 4f 63 6b 68 61 6d 20 28 | 4f 63 63 61 6d 27 73 20 |Ockham (|Occam's |
|00000190| 72 61 7a 6f 72 29 0d 0a | 2f 2f 0d 0a 2f 2f 09 09 |razor)..|//..//..|
|000001a0| 09 09 22 27 4e 6f 74 20 | 77 68 61 74 20 49 20 48 |.."'Not |what I H|
|000001b0| 61 76 65 2c 27 20 63 6f | 6e 74 69 6e 75 65 73 20 |ave,' co|ntinues |
|000001c0| 68 65 2c 20 27 62 75 74 | 20 77 68 61 74 20 49 20 |he, 'but| what I |
|000001d0| 44 6f 20 69 73 20 6d 79 | 0d 0a 2f 2f 09 09 09 09 |Do is my|..//....|
|000001e0| 4b 69 6e 67 64 6f 6d 2e | 20 20 54 6f 20 65 61 63 |Kingdom.| To eac|
|000001f0| 68 20 69 73 20 67 69 76 | 65 6e 20 61 20 63 65 72 |h is giv|en a cer|
|00000200| 74 61 69 6e 20 69 6e 77 | 61 72 64 20 54 61 6c 65 |tain inw|ard Tale|
|00000210| 6e 74 2c 20 61 0d 0a 2f | 2f 09 09 09 09 63 65 72 |nt, a../|/....cer|
|00000220| 74 61 69 6e 20 6f 75 74 | 77 61 72 64 20 45 6e 76 |tain out|ward Env|
|00000230| 69 72 6f 6e 6d 65 6e 74 | 20 6f 66 20 46 6f 72 74 |ironment| of Fort|
|00000240| 75 6e 65 3b 20 74 6f 20 | 65 61 63 68 2c 20 62 79 |une; to |each, by|
|00000250| 20 77 69 73 65 73 74 0d | 0a 2f 2f 09 09 09 09 63 | wisest.|.//....c|
|00000260| 6f 6d 62 69 6e 61 74 69 | 6f 6e 20 6f 66 20 74 68 |ombinati|on of th|
|00000270| 65 73 65 20 74 77 6f 2c | 20 61 20 63 65 72 74 61 |ese two,| a certa|
|00000280| 69 6e 20 6d 61 78 69 6d | 75 6d 20 6f 66 20 43 61 |in maxim|um of Ca|
|00000290| 70 61 62 69 6c 69 74 79 | 2e 0d 0a 2f 2f 09 09 09 |pability|...//...|
|000002a0| 09 42 75 74 20 74 68 65 | 20 68 61 72 64 65 73 74 |.But the| hardest|
|000002b0| 20 70 72 6f 62 6c 65 6d | 20 77 65 72 65 20 65 76 | problem| were ev|
|000002c0| 65 72 20 74 68 69 73 20 | 66 69 72 73 74 3a 20 20 |er this |first: |
|000002d0| 54 6f 20 66 69 6e 64 20 | 62 79 0d 0a 2f 2f 09 09 |To find |by..//..|
|000002e0| 09 09 73 74 75 64 79 20 | 6f 66 20 79 6f 75 72 73 |..study |of yours|
|000002f0| 65 6c 66 2c 20 61 6e 64 | 20 6f 66 20 74 68 65 20 |elf, and| of the |
|00000300| 67 72 6f 75 6e 64 20 79 | 6f 75 20 73 74 61 6e 64 |ground y|ou stand|
|00000310| 20 6f 6e 2c 20 77 68 61 | 74 0d 0a 2f 2f 09 09 09 | on, wha|t..//...|
|00000320| 09 79 6f 75 72 20 63 6f | 6d 62 69 6e 65 64 20 69 |.your co|mbined i|
|00000330| 6e 77 61 72 64 20 61 6e | 64 20 6f 75 74 77 61 72 |nward an|d outwar|
|00000340| 64 20 43 61 70 61 62 69 | 6c 69 74 79 20 73 70 65 |d Capabi|lity spe|
|00000350| 63 69 61 6c 6c 79 20 69 | 73 2e 27 22 0d 0a 2f 2f |cially i|s.'"..//|
|00000360| 09 09 09 09 09 2d 20 54 | 68 6f 6d 61 73 20 43 61 |.....- T|homas Ca|
|00000370| 72 6c 79 6c 65 20 28 53 | 61 72 74 6f 72 20 52 65 |rlyle (S|artor Re|
|00000380| 73 61 72 74 75 73 29 0d | 0a 2f 2f 2d 2d 2d 2d 2d |sartus).|.//-----|
|00000390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 2f 2f 2f 2f 2f 2f |--------|..//////|
|000003e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000003f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000400| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000410| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000420| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 0d 0a 2f 2f 20 24 57 |////////|/..// $W|
|00000430| 6f 72 6b 66 69 6c 65 3a | 3a 20 44 42 6f 74 2e 75 |orkfile:|: DBot.u|
|00000440| 63 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |c | |
|00000450| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000460| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000470| 20 20 20 20 20 20 20 24 | 2f 2f 0d 0a 2f 2f 20 24 | $|//..// $|
|00000480| 52 65 76 69 73 69 6f 6e | 3a 3a 20 34 33 32 20 20 |Revision|:: 432 |
|00000490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004c0| 20 20 20 20 20 20 20 20 | 24 2f 2f 0d 0a 2f 2f 20 | |$//..// |
|000004d0| 20 20 20 20 24 44 61 74 | 65 3a 3a 20 32 2f 32 36 | $Dat|e:: 2/26|
|000004e0| 2f 30 33 20 39 3a 31 34 | 70 20 20 20 20 20 20 20 |/03 9:14|p |
|000004f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000500| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000510| 20 20 20 20 20 20 20 20 | 20 24 2f 2f 0d 0a 2f 2f | | $//..//|
|00000520| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000530| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000540| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000550| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000560| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 0d 0a 63 |////////|/////..c|
|00000570| 6c 61 73 73 20 44 42 6f | 74 20 65 78 74 65 6e 64 |lass DBo|t extend|
|00000580| 73 20 44 41 49 50 6c 61 | 79 65 72 3b 0d 0a 0d 0a |s DAIPla|yer;....|
|00000590| 2f 2f 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |//::::::|::::::::|
|000005a0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|000005b0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|000005c0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|000005d0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 2f 2f 0d |::::::::|::::://.|
|000005e0| 0a 2f 2a 20 47 4c 4f 42 | 41 4c 20 46 55 4e 43 54 |./* GLOB|AL FUNCT|
|000005f0| 49 4f 4e 20 43 4c 41 53 | 53 49 46 49 43 41 54 49 |ION CLAS|SIFICATI|
|00000600| 4f 4e 53 0d 0a 0d 0a 09 | 44 45 42 55 47 20 55 54 |ONS.....|DEBUG UT|
|00000610| 49 4c 49 54 49 45 53 0d | 0a 09 09 2d 20 66 75 6e |ILITIES.|...- fun|
|00000620| 63 74 69 6f 6e 73 20 66 | 6f 72 20 64 65 62 75 67 |ctions f|or debug|
|00000630| 67 69 6e 67 2c 20 6c 69 | 6b 65 20 61 72 74 69 66 |ging, li|ke artif|
|00000640| 69 63 69 61 6c 20 73 74 | 69 6d 75 6c 69 2c 20 63 |icial st|imuli, c|
|00000650| 6f 6d 6d 65 6e 74 61 72 | 79 0d 0a 09 09 20 73 75 |ommentar|y.... su|
|00000660| 70 70 6f 72 74 2c 20 65 | 74 63 2e 0d 0a 0d 0a 09 |pport, e|tc......|
|00000670| 49 4e 49 54 49 41 4c 49 | 53 41 54 49 4f 4e 0d 0a |INITIALI|SATION..|
|00000680| 09 09 2d 20 76 61 72 69 | 61 62 6c 65 20 69 6e 69 |..- vari|able ini|
|00000690| 74 69 61 6c 69 73 61 74 | 69 6f 6e 20 61 6e 64 20 |tialisat|ion and |
|000006a0| 68 65 6c 70 65 72 20 6f | 62 6a 65 63 74 20 63 72 |helper o|bject cr|
|000006b0| 65 61 74 69 6f 6e 2e 0d | 0a 0d 0a 09 50 48 59 53 |eation..|....PHYS|
|000006c0| 49 43 53 20 53 49 4d 55 | 4c 41 54 49 4f 4e 0d 0a |ICS SIMU|LATION..|
|000006d0| 09 09 2d 20 50 48 59 53 | 5f 52 6f 74 61 74 69 6e |..- PHYS|_Rotatin|
|000006e0| 67 20 64 6f 65 73 6e 27 | 74 20 77 6f 72 6b 20 66 |g doesn'|t work f|
|000006f0| 6f 72 20 50 6c 61 79 65 | 72 50 61 77 6e 20 73 75 |or Playe|rPawn su|
|00000700| 62 63 6c 61 73 73 65 73 | 2c 20 73 6f 20 69 74 20 |bclasses|, so it |
|00000710| 69 73 0d 0a 09 09 20 73 | 69 6d 75 6c 61 74 65 64 |is.... s|imulated|
|00000720| 20 68 65 72 65 2e 0d 0a | 0d 0a 09 4f 52 44 45 52 | here...|...ORDER|
|00000730| 53 20 41 4e 44 20 53 54 | 52 41 54 45 47 49 43 20 |S AND ST|RATEGIC |
|00000740| 44 45 43 49 53 49 4f 4e | 53 0d 0a 09 09 2d 20 53 |DECISION|S....- S|
|00000750| 75 70 70 6f 72 74 20 66 | 6f 72 20 74 68 65 20 6f |upport f|or the o|
|00000760| 62 6a 65 63 74 2d 62 61 | 73 65 64 20 4f 72 64 65 |bject-ba|sed Orde|
|00000770| 72 73 20 73 79 73 74 65 | 6d 2c 20 61 6e 64 20 63 |rs syste|m, and c|
|00000780| 72 69 74 69 63 61 6c 20 | 64 65 63 69 73 69 6f 6e |ritical |decision|
|00000790| 0d 0a 09 09 20 6d 61 6b | 69 6e 67 20 66 75 6e 63 |.... mak|ing func|
|000007a0| 74 69 6f 6e 73 20 6c 69 | 6b 65 20 57 68 61 74 54 |tions li|ke WhatT|
|000007b0| 6f 44 6f 4e 65 78 74 28 | 29 20 61 6e 64 20 46 69 |oDoNext(|) and Fi|
|000007c0| 6e 64 53 74 72 61 74 65 | 67 69 63 50 6f 69 6e 74 |ndStrate|gicPoint|
|000007d0| 28 29 2e 0d 0a 0d 0a 09 | 4d 4f 56 45 4d 45 4e 54 |()......|MOVEMENT|
|000007e0| 20 41 4e 44 20 4e 41 56 | 49 47 41 54 49 4f 4e 0d | AND NAV|IGATION.|
|000007f0| 0a 09 09 2d 20 6d 6f 6d | 65 6e 74 20 74 6f 20 6d |...- mom|ent to m|
|00000800| 6f 6d 65 6e 74 20 72 65 | 73 70 6f 6e 73 65 73 20 |oment re|sponses |
|00000810| 74 6f 20 63 69 72 63 75 | 6d 73 74 61 6e 63 65 73 |to circu|mstances|
|00000820| 2e 20 44 75 63 6b 69 6e | 67 2c 20 66 61 6c 6c 69 |. Duckin|g, falli|
|00000830| 6e 67 2c 0d 0a 09 09 20 | 73 74 72 61 66 69 6e 67 |ng,.... |strafing|
|00000840| 2c 20 65 74 63 2e 0d 0a | 0d 0a 09 43 4f 4d 4d 55 |, etc...|...COMMU|
|00000850| 4e 49 43 41 54 49 4f 4e | 0d 0a 09 09 2d 20 73 79 |NICATION|....- sy|
|00000860| 73 74 65 6d 20 66 6f 72 | 20 73 65 6e 64 69 6e 67 |stem for| sending|
|00000870| 20 6d 65 73 73 61 67 65 | 73 20 62 65 74 77 65 65 | message|s betwee|
|00000880| 6e 20 62 6f 74 73 20 61 | 6e 64 20 70 6c 61 79 65 |n bots a|nd playe|
|00000890| 72 73 2e 20 53 65 65 0d | 0a 09 09 20 45 76 61 6c |rs. See.|... Eval|
|000008a0| 75 61 74 69 6f 6e 20 66 | 6f 72 20 69 6e 74 65 72 |uation f|or inter|
|000008b0| 2d 62 6f 74 2c 20 6e 6f | 6e 2d 76 65 72 62 61 6c |-bot, no|n-verbal|
|000008c0| 20 63 6f 6d 6d 75 6e 69 | 63 61 74 69 6f 6e 2e 0d | communi|cation..|
|000008d0| 0a 0d 0a 09 49 4e 56 45 | 4e 54 4f 52 59 20 4d 41 |....INVE|NTORY MA|
|000008e0| 4e 41 47 45 4d 45 4e 54 | 0d 0a 09 09 2d 20 66 75 |NAGEMENT|....- fu|
|000008f0| 6e 63 74 69 6f 6e 73 20 | 66 6f 72 20 6c 6f 63 61 |nctions |for loca|
|00000900| 74 69 6e 67 20 70 69 63 | 6b 75 70 73 20 28 69 6e |ting pic|kups (in|
|00000910| 20 67 61 6d 65 73 20 74 | 68 61 74 20 68 61 76 65 | games t|hat have|
|00000920| 20 74 68 65 6d 29 2c 0d | 0a 09 09 20 61 73 73 65 | them),.|... asse|
|00000930| 73 73 69 6e 67 20 74 68 | 65 20 75 73 65 66 75 6c |ssing th|e useful|
|00000940| 6e 65 73 73 20 6f 66 20 | 69 74 65 6d 73 2c 20 61 |ness of |items, a|
|00000950| 6e 64 20 67 65 6e 65 72 | 61 6c 20 28 6e 6f 6e 2d |nd gener|al (non-|
|00000960| 63 6f 6d 62 61 74 29 20 | 77 65 61 70 6f 6e 0d 0a |combat) |weapon..|
|00000970| 09 09 20 68 61 6e 64 6c | 69 6e 67 2e 0d 0a 09 09 |.. handl|ing.....|
|00000980| 2d 20 6e 6f 74 65 20 74 | 68 61 74 20 69 20 68 61 |- note t|hat i ha|
|00000990| 76 65 20 62 65 65 6e 20 | 6e 65 72 66 69 6e 67 20 |ve been |nerfing |
|000009a0| 63 68 65 63 6b 73 20 66 | 6f 72 20 69 6e 76 65 6e |checks f|or inven|
|000009b0| 74 6f 72 79 20 70 69 63 | 6b 75 70 73 20 61 73 20 |tory pic|kups as |
|000009c0| 69 0d 0a 09 09 20 73 65 | 65 20 74 68 65 6d 2c 20 |i.... se|e them, |
|000009d0| 73 69 6e 63 65 20 77 65 | 20 6e 6f 20 6c 6f 6e 67 |since we| no long|
|000009e0| 65 72 20 64 65 73 69 72 | 65 20 74 68 69 73 20 62 |er desir|e this b|
|000009f0| 65 68 61 76 69 6f 75 72 | 0d 0a 0d 0a 09 52 45 46 |ehaviour|.....REF|
|00000a00| 4c 45 58 49 56 45 20 52 | 45 53 50 4f 4e 53 45 53 |LEXIVE R|ESPONSES|
|00000a10| 20 26 20 4d 4f 54 4f 52 | 20 53 4b 49 4c 4c 53 0d | & MOTOR| SKILLS.|
|00000a20| 0a 09 09 2d 20 61 6e 69 | 6d 61 74 69 6f 6e 73 2c |...- ani|mations,|
|00000a30| 20 69 6e 74 65 72 61 63 | 74 69 6f 6e 73 20 61 6e | interac|tions an|
|00000a40| 64 20 73 6f 75 6e 64 73 | 2e 0d 0a 0d 0a 09 53 54 |d sounds|......ST|
|00000a50| 49 4d 55 4c 55 53 20 45 | 56 45 4e 54 53 0d 0a 09 |IMULUS E|VENTS...|
|00000a60| 09 2d 20 73 75 64 64 65 | 6e 20 65 76 65 6e 74 73 |.- sudde|n events|
|00000a70| 20 74 68 61 74 20 6d 61 | 79 20 63 68 61 6e 67 65 | that ma|y change|
|00000a80| 20 74 68 65 20 62 6f 74 | 27 73 20 73 69 74 75 61 | the bot|'s situa|
|00000a90| 74 69 6f 6e 2e 20 48 65 | 61 72 4e 6f 69 73 65 2c |tion. He|arNoise,|
|00000aa0| 0d 0a 09 09 20 53 65 65 | 50 6c 61 79 65 72 2c 20 |.... See|Player, |
|00000ab0| 42 75 6d 70 2c 20 61 20 | 70 6c 61 79 65 72 20 77 |Bump, a |player w|
|00000ac0| 61 73 20 4b 69 6c 6c 65 | 64 2c 20 7a 6f 6e 65 20 |as Kille|d, zone |
|00000ad0| 69 73 20 69 6e 64 75 63 | 69 6e 67 20 50 61 69 6e |is induc|ing Pain|
|00000ae0| 2c 20 65 74 63 2e 0d 0a | 09 09 20 54 68 65 79 20 |, etc...|.. They |
|00000af0| 61 72 65 20 61 6c 6c 20 | 72 6f 75 74 65 64 20 6e |are all |routed n|
|00000b00| 6f 77 20 74 6f 20 74 68 | 65 20 73 74 69 6d 75 6c |ow to th|e stimul|
|00000b10| 75 73 20 64 65 6c 65 67 | 61 74 65 2c 20 42 6f 74 |us deleg|ate, Bot|
|00000b20| 48 61 6e 64 6c 65 53 74 | 69 6d 75 6c 75 73 2c 20 |HandleSt|imulus, |
|00000b30| 77 68 69 63 68 0d 0a 09 | 09 20 63 61 6e 20 62 65 |which...|. can be|
|00000b40| 20 69 6e 74 65 72 63 65 | 70 74 65 64 20 62 79 20 | interce|pted by |
|00000b50| 6f 75 74 73 69 64 65 20 | 61 63 74 6f 72 73 20 28 |outside |actors (|
|00000b60| 73 65 65 20 44 43 68 61 | 72 50 75 70 70 65 74 20 |see DCha|rPuppet |
|00000b70| 66 6f 72 20 61 6e 20 65 | 78 61 6d 70 6c 65 29 0d |for an e|xample).|
|00000b80| 0a 0d 0a 09 45 56 41 4c | 55 41 54 49 4f 4e 20 4f |....EVAL|UATION O|
|00000b90| 46 20 4f 54 48 45 52 20 | 50 4c 41 59 45 52 53 0d |F OTHER |PLAYERS.|
|00000ba0| 0a 09 09 2d 20 66 75 6e | 63 74 69 6f 6e 73 20 66 |...- fun|ctions f|
|00000bb0| 6f 72 20 61 73 73 65 73 | 73 69 6e 67 20 66 65 6c |or asses|sing fel|
|00000bc0| 6c 6f 77 20 70 6c 61 79 | 65 72 73 2c 20 77 65 69 |low play|ers, wei|
|00000bd0| 67 68 69 6e 67 20 75 70 | 20 74 68 65 20 74 68 72 |ghing up| the thr|
|00000be0| 65 61 74 0d 0a 09 09 20 | 74 68 65 79 20 70 6f 73 |eat.... |they pos|
|00000bf0| 65 2c 20 73 65 74 74 69 | 6e 67 20 65 6e 65 6d 69 |e, setti|ng enemi|
|00000c00| 65 73 2c 20 64 65 66 65 | 72 72 69 6e 67 20 74 6f |es, defe|rring to|
|00000c10| 20 74 65 61 6d 6d 61 74 | 65 73 20 61 6e 64 20 6c | teammat|es and l|
|00000c20| 65 61 64 65 72 73 2c 20 | 65 74 63 2e 0d 0a 0d 0a |eaders, |etc.....|
|00000c30| 09 43 4f 4d 42 41 54 0d | 0a 09 09 2d 20 63 6f 6d |.COMBAT.|...- com|
|00000c40| 62 61 74 20 66 75 6e 63 | 74 69 6f 6e 73 20 69 6e |bat func|tions in|
|00000c50| 63 6c 75 64 69 6e 67 20 | 61 69 6d 20 61 64 6a 75 |cluding |aim adju|
|00000c60| 73 74 6d 65 6e 74 2c 20 | 77 65 61 70 6f 6e 20 66 |stment, |weapon f|
|00000c70| 69 72 69 6e 67 2c 20 72 | 65 73 70 6f 6e 73 65 0d |iring, r|esponse.|
|00000c80| 0a 09 09 74 6f 20 64 61 | 6d 61 67 65 2c 20 65 74 |...to da|mage, et|
|00000c90| 63 2e 0d 0a 2a 2f 0d 0a | 2f 2f 3a 3a 3a 3a 3a 3a |c...*/..|//::::::|
|00000ca0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|00000cb0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|00000cc0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|00000cd0| 3a 3a 3a 3a 3a 3a 3a 3a | 3a 3a 3a 3a 3a 3a 3a 3a |::::::::|::::::::|
|00000ce0| 3a 3a 3a 3a 3a 2f 2f 0d | 0a 2f 2a 20 44 42 4f 54 |::::://.|./* DBOT|
|00000cf0| 20 53 54 41 54 45 53 3a | 0d 0a 0d 0a 09 42 4f 52 | STATES:|.....BOR|
|00000d00| 45 44 0d 0a 09 09 44 65 | 66 61 75 6c 74 20 73 74 |ED....De|fault st|
|00000d10| 61 74 65 2c 20 6a 75 73 | 74 20 73 69 74 73 20 74 |ate, jus|t sits t|
|00000d20| 68 65 72 65 2e 0d 0a 0d | 0a 09 41 43 51 55 49 53 |here....|..ACQUIS|
|00000d30| 49 54 49 4f 4e 0d 0a 09 | 09 4a 75 73 74 20 61 63 |ITION...|.Just ac|
|00000d40| 71 75 69 72 65 64 20 61 | 6e 20 65 6e 65 6d 79 2c |quired a|n enemy,|
|00000d50| 20 70 75 73 68 20 74 6f | 20 61 20 72 65 61 63 74 | push to| a react|
|00000d60| 69 6f 6e 20 73 74 61 74 | 65 20 61 6e 64 20 74 68 |ion stat|e and th|
|00000d70| 65 6e 20 6d 6f 76 65 20 | 6f 6e 20 74 6f 20 41 74 |en move |on to At|
|00000d80| 74 61 63 6b 69 6e 67 2e | 0d 0a 0d 0a 09 41 54 54 |tacking.|.....ATT|
|00000d90| 41 43 4b 49 4e 47 0d 0a | 09 09 43 68 6f 6f 73 65 |ACKING..|..Choose|
|00000da0| 20 68 6f 77 20 74 6f 20 | 62 65 73 74 20 61 74 74 | how to |best att|
|00000db0| 61 63 6b 20 6f 75 72 20 | 65 6e 65 6d 79 2e 20 20 |ack our |enemy. |
|00000dc0| 55 73 65 73 20 63 6f 6e | 64 69 74 69 6f 6e 61 6c |Uses con|ditional|
|00000dd0| 20 66 75 6e 63 74 69 6f | 6e 20 28 53 68 6f 75 6c | functio|n (Shoul|
|00000de0| 64 58 58 58 58 28 29 29 | 20 74 6f 20 64 65 74 65 |dXXXX())| to dete|
|00000df0| 72 6d 69 6e 65 0d 0a 09 | 09 61 70 70 72 6f 70 72 |rmine...|.appropr|
|00000e00| 69 61 74 65 20 61 74 74 | 61 63 6b 20 62 65 68 61 |iate att|ack beha|
|00000e10| 76 69 6f 75 72 2e 0d 0a | 0d 0a 09 52 45 54 52 45 |viour...|...RETRE|
|00000e20| 41 54 49 4e 47 0d 0a 09 | 09 52 75 6e 6e 69 6e 67 |ATING...|.Running|
|00000e30| 20 66 6f 72 20 64 65 61 | 72 20 6c 69 66 65 20 74 | for dea|r life t|
|00000e40| 6f 20 74 68 65 20 6e 65 | 61 72 65 73 74 20 68 69 |o the ne|arest hi|
|00000e50| 64 69 6e 67 20 70 6c 61 | 63 65 2c 20 6e 6f 74 20 |ding pla|ce, not |
|00000e60| 61 74 74 61 63 6b 69 6e | 67 20 75 6e 74 69 6c 20 |attackin|g until |
|00000e70| 74 68 65 20 70 6f 69 6e | 74 20 69 73 20 72 65 61 |the poin|t is rea|
|00000e80| 63 68 65 64 2e 0d 0a 0d | 0a 09 46 41 4c 4c 42 41 |ched....|..FALLBA|
|00000e90| 43 4b 0d 0a 09 09 52 75 | 6e 6e 69 6e 67 20 74 6f |CK....Ru|nning to|
|00000ea0| 20 6e 65 61 72 65 73 74 | 20 68 69 64 69 6e 67 20 | nearest| hiding |
|00000eb0| 70 6c 61 63 65 20 77 68 | 69 6c 65 20 66 69 72 69 |place wh|ile firi|
|00000ec0| 6e 67 20 61 74 20 65 6e | 65 6d 79 2e 0d 0a 0d 0a |ng at en|emy.....|
|00000ed0| 09 43 48 41 52 47 49 4e | 47 0d 0a 09 09 41 74 74 |.CHARGIN|G....Att|
|00000ee0| 65 6d 70 74 20 74 6f 20 | 6d 6f 76 65 20 69 6e 74 |empt to |move int|
|00000ef0| 6f 20 61 20 63 6c 6f 73 | 65 72 20 70 6f 73 69 74 |o a clos|er posit|
|00000f00| 69 6f 6e 20 74 6f 20 6f | 75 72 20 65 6e 65 6d 79 |ion to o|ur enemy|
|00000f10| 2e 20 20 55 73 65 64 20 | 66 6f 72 20 61 6c 6c 20 |. Used |for all |
|00000f20| 6d 65 6c 65 65 20 61 74 | 74 61 63 6b 73 2c 20 62 |melee at|tacks, b|
|00000f30| 61 73 69 63 61 6c 6c 79 | 20 63 69 72 63 6c 69 6e |asically| circlin|
|00000f40| 67 2e 0d 0a 0d 0a 09 48 | 55 4e 54 49 4e 47 0d 0a |g......H|UNTING..|
|00000f50| 09 09 4d 6f 76 69 6e 67 | 20 69 6e 74 6f 20 70 6f |..Moving| into po|
|00000f60| 73 69 74 69 6f 6e 20 74 | 6f 20 61 74 74 61 63 6b |sition t|o attack|
|00000f70| 20 65 6e 65 6d 79 2c 20 | 75 73 69 6e 67 20 70 61 | enemy, |using pa|
|00000f80| 74 68 20 6e 65 74 77 6f | 72 6b 20 74 6f 20 74 72 |th netwo|rk to tr|
|00000f90| 61 63 6b 20 74 68 65 20 | 65 6e 65 6d 79 20 64 6f |ack the |enemy do|
|00000fa0| 77 6e 20 75 6e 74 69 6c | 20 4c 4f 53 2c 20 61 74 |wn until| LOS, at|
|00000fb0| 20 77 68 69 63 68 0d 0a | 09 09 70 6f 69 6e 74 20 | which..|..point |
|00000fc0| 73 77 69 74 63 68 20 74 | 6f 20 72 61 6e 67 65 64 |switch t|o ranged|
|00000fd0| 20 61 74 74 61 63 6b 2e | 0d 0a 0d 0a 09 53 54 41 | attack.|.....STA|
|00000fe0| 4b 45 4f 55 54 0d 0a 09 | 09 57 61 69 74 69 6e 67 |KEOUT...|.Waiting|
|00000ff0| 20 66 6f 72 20 65 6e 65 | 6d 79 20 74 6f 20 65 6e | for ene|my to en|
|00001000| 74 65 72 20 61 72 65 61 | 2c 20 6e 65 65 64 73 20 |ter area|, needs |
|00001010| 73 6f 6d 65 20 77 6f 72 | 6b 20 74 68 6f 75 67 68 |some wor|k though|
|00001020| 2e 0d 0a 09 09 2d 20 45 | 6e 74 65 72 3a 20 41 74 |.....- E|nter: At|
|00001030| 74 61 63 6b 69 6e 67 20 | 28 53 68 6f 75 6c 64 53 |tacking |(ShouldS|
|00001040| 74 61 6b 65 4f 75 74 29 | 0d 0a 09 09 2d 20 45 78 |takeOut)|....- Ex|
|00001050| 69 74 3a 20 4c 4f 53 20 | 74 6f 20 52 61 6e 67 65 |it: LOS |to Range|
|00001060| 64 41 74 74 61 63 6b 0d | 0a 0d 0a 09 46 41 4c 4c |dAttack.|....FALL|
|00001070| 49 4e 47 53 54 41 54 45 | 0d 0a 09 09 42 6f 74 20 |INGSTATE|....Bot |
|00001080| 69 73 20 66 61 6c 6c 69 | 6e 67 2c 20 74 68 69 73 |is falli|ng, this|
|00001090| 20 73 74 61 74 65 20 69 | 73 20 65 76 69 6c 2c 20 | state i|s evil, |
|000010a0| 61 6e 64 20 49 20 61 6d | 20 74 72 79 69 6e 67 20 |and I am| trying |
|000010b0| 74 6f 20 61 76 6f 69 64 | 20 73 77 69 74 63 68 69 |to avoid| switchi|
|000010c0| 6e 67 20 74 6f 20 69 74 | 20 77 68 65 6e 20 70 6f |ng to it| when po|
|000010d0| 73 73 69 62 6c 65 0d 0a | 0d 0a 09 52 41 4e 47 45 |ssible..|...RANGE|
|000010e0| 44 41 54 54 41 43 4b 0d | 0a 09 09 46 69 72 69 6e |DATTACK.|...Firin|
|000010f0| 67 20 77 65 61 70 6f 6e | 20 61 74 20 65 6e 65 6d |g weapon| at enem|
|00001100| 79 2c 20 70 6f 73 73 69 | 62 6c 79 20 74 61 6b 69 |y, possi|bly taki|
|00001110| 6e 67 20 6d 69 6e 6f 72 | 20 65 76 61 73 69 76 65 |ng minor| evasive|
|00001120| 20 6d 61 6e 65 75 76 65 | 72 73 20 28 63 72 6f 75 | maneuve|rs (crou|
|00001130| 63 68 2f 73 68 6f 72 74 | 20 73 74 72 61 66 65 73 |ch/short| strafes|
|00001140| 29 2c 20 6d 6f 76 69 6e | 67 0d 0a 09 09 69 6e 74 |), movin|g....int|
|00001150| 6f 20 72 61 6e 67 65 20 | 6f 66 20 65 6e 65 6d 79 |o range |of enemy|
|00001160| 2c 20 6c 6f 6f 6b 69 6e | 67 20 66 6f 72 20 6e 65 |, lookin|g for ne|
|00001170| 61 72 62 79 20 63 6f 76 | 65 72 20 70 6f 69 6e 74 |arby cov|er point|
|00001180| 73 2c 20 68 61 6e 64 6c | 65 73 20 73 6f 6d 65 20 |s, handl|es some |
|00001190| 62 61 73 69 63 20 72 65 | 6c 6f 61 64 69 6e 67 2e |basic re|loading.|
|000011a0| 0d 0a 09 09 2d 20 45 6e | 74 65 72 3a 20 41 74 74 |....- En|ter: Att|
|000011b0| 61 63 6b 69 6e 67 2c 20 | 53 74 61 6b 65 4f 75 74 |acking, |StakeOut|
|000011c0| 2c 20 48 75 6e 74 69 6e | 67 0d 0a 09 09 2d 20 45 |, Huntin|g....- E|
|000011d0| 78 69 74 3a 20 48 75 6e | 74 69 6e 67 2c 20 41 74 |xit: Hun|ting, At|
|000011e0| 74 61 63 6b 69 6e 67 0d | 0a 0d 0a 09 44 59 49 4e |tacking.|....DYIN|
|000011f0| 47 0d 0a 09 09 48 61 6e | 64 6c 65 73 20 62 6f 74 |G....Han|dles bot|
|00001200| 20 64 79 69 6e 67 2c 20 | 61 6c 6f 6e 67 20 74 68 | dying, |along th|
|00001210| 65 20 6c 69 6e 65 73 20 | 6f 66 20 50 61 77 6e 2f |e lines |of Pawn/|
|00001220| 50 6c 61 79 65 72 50 61 | 77 6e 2e 0d 0a 09 09 0d |PlayerPa|wn......|
|00001230| 0a 09 43 4c 49 4d 42 49 | 4e 47 4c 41 44 44 45 52 |..CLIMBI|NGLADDER|
|00001240| 0d 0a 09 09 4c 61 64 64 | 65 72 20 63 6c 69 6d 62 |....Ladd|er climb|
|00001250| 69 6e 67 20 73 74 61 74 | 65 2c 20 61 6c 6c 20 68 |ing stat|e, all h|
|00001260| 61 6e 64 6c 65 64 20 69 | 6e 20 6f 6e 65 20 73 70 |andled i|n one sp|
|00001270| 6f 74 2e 0d 0a 09 09 0d | 0a 09 53 54 45 50 41 53 |ot......|..STEPAS|
|00001280| 49 44 45 0d 0a 09 09 46 | 72 69 65 6e 64 6c 79 20 |IDE....F|riendly |
|00001290| 74 65 61 6d 20 6e 61 76 | 69 67 61 74 69 6f 6e 2c |team nav|igation,|
|000012a0| 20 67 65 6e 65 72 61 6c | 6c 79 20 74 72 69 67 67 | general|ly trigg|
|000012b0| 65 72 65 64 20 62 79 20 | 61 20 62 75 6d 70 2e 0d |ered by |a bump..|
|000012c0| 0a 0d 0a 09 46 49 4e 44 | 41 49 52 0d 0a 09 09 2a |....FIND|AIR....*|
|000012d0| 0d 0a 0d 0a 2a 2f 0d 0a | 0d 0a 2f 2f 2d 2d 2d 2d |....*/..|..//----|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 2f 2f 20 48 45 |--------|-..// HE|
|00001330| 4c 50 45 52 20 4f 42 4a | 45 43 54 53 0d 0a 76 61 |LPER OBJ|ECTS..va|
|00001340| 72 20 09 09 09 44 42 6f | 74 4d 61 6e 61 67 65 72 |r ...DBo|tManager|
|00001350| 20 09 09 4d 61 6e 61 67 | 65 72 3b 09 09 09 2f 2f | ..Manag|er;...//|
|00001360| 20 54 68 65 20 47 61 6d | 65 27 73 20 42 6f 74 20 | The Gam|e's Bot |
|00001370| 4d 61 6e 61 67 65 72 20 | 28 73 70 61 77 6e 65 72 |Manager |(spawner|
|00001380| 2c 20 69 6e 73 74 72 75 | 63 74 6f 72 2c 20 6d 61 |, instru|ctor, ma|
|00001390| 69 6e 74 61 69 6e 65 72 | 29 2e 0d 0a 76 61 72 20 |intainer|)...var |
|000013a0| 09 09 09 44 45 78 70 72 | 65 73 73 69 6f 6e 09 09 |...DExpr|ession..|
|000013b0| 09 45 78 70 72 65 73 73 | 69 6f 6e 3b 09 09 09 2f |.Express|ion;.../|
|000013c0| 2f 20 55 73 65 64 20 66 | 6f 72 20 65 78 70 72 65 |/ Used f|or expre|
|000013d0| 73 73 69 6e 67 20 62 65 | 68 61 76 69 6f 75 72 2c |ssing be|haviour,|
|000013e0| 20 76 69 61 20 61 75 64 | 69 6f 2f 74 65 78 74 2f | via aud|io/text/|
|000013f0| 65 74 63 0d 0a 76 61 72 | 09 09 09 09 44 45 78 70 |etc..var|....DExp|
|00001400| 72 65 73 73 69 6f 6e 4d | 61 6e 61 67 65 72 20 20 |ressionM|anager |
|00001410| 45 78 70 72 65 73 73 69 | 6f 6e 4d 61 6e 61 67 65 |Expressi|onManage|
|00001420| 72 3b 0d 0a 76 61 72 09 | 09 09 09 44 43 68 61 72 |r;..var.|...DChar|
|00001430| 46 61 63 74 6f 72 79 09 | 09 4d 79 46 61 63 74 6f |Factory.|.MyFacto|
|00001440| 72 79 3b 09 09 09 2f 2f | 20 46 61 63 74 6f 72 79 |ry;...//| Factory|
|00001450| 20 49 20 77 61 73 20 73 | 70 61 77 6e 65 64 20 66 | I was s|pawned f|
|00001460| 72 6f 6d 20 28 63 6f 75 | 6c 64 20 62 65 20 6e 6f |rom (cou|ld be no|
|00001470| 6e 65 29 0d 0a 0d 0a 2f | 2f 2d 2d 2d 2d 2d 2d 2d |ne)..../|/-------|
|00001480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 0d 0a | 2f 2f 20 50 55 50 50 45 |------..|// PUPPE|
|000014d0| 54 45 45 52 20 56 41 52 | 53 0d 0a 76 61 72 09 09 |TEER VAR|S..var..|
|000014e0| 09 09 44 42 6f 74 50 75 | 70 70 65 74 65 65 72 09 |..DBotPu|ppeteer.|
|000014f0| 09 50 75 70 70 65 74 65 | 65 72 3b 09 09 09 2f 2f |.Puppete|er;...//|
|00001500| 20 74 68 65 20 63 6c 61 | 73 73 20 63 6f 6e 74 72 | the cla|ss contr|
|00001510| 6f 6c 6c 69 6e 67 20 75 | 73 0d 0a 76 61 72 09 09 |olling u|s..var..|
|00001520| 09 09 62 6f 6f 6c 09 09 | 09 09 62 50 75 70 70 65 |..bool..|..bPuppe|
|00001530| 74 65 64 3b 09 09 09 2f | 2f 20 74 72 75 65 20 77 |ted;.../|/ true w|
|00001540| 68 65 6e 20 77 65 20 61 | 72 65 20 69 6e 20 74 68 |hen we a|re in th|
|00001550| 65 20 70 75 70 70 65 74 | 65 65 72 65 64 20 73 74 |e puppet|eered st|
|00001560| 61 74 65 20 77 69 74 68 | 20 61 20 76 61 6c 69 64 |ate with| a valid|
|00001570| 20 70 75 70 70 65 74 65 | 65 72 2e 0d 0a 76 61 72 | puppete|er...var|
|00001580| 09 09 09 09 41 63 74 6f | 72 09 09 09 09 50 47 6f |....Acto|r....PGo|
|00001590| 61 6c 3b 09 09 09 09 2f | 2f 20 74 68 65 20 61 63 |al;..../|/ the ac|
|000015a0| 74 6f 72 20 6f 75 72 20 | 70 75 70 70 65 74 65 65 |tor our |puppetee|
|000015b0| 72 20 68 61 73 20 73 65 | 74 20 61 73 20 6f 75 72 |r has se|t as our|
|000015c0| 20 64 65 73 74 69 6e 61 | 74 69 6f 6e 0d 0a 76 61 | destina|tion..va|
|000015d0| 72 09 09 09 09 76 65 63 | 74 6f 72 09 09 09 09 50 |r....vec|tor....P|
|000015e0| 44 65 73 74 69 6e 61 74 | 69 6f 6e 3b 09 09 2f 2f |Destinat|ion;..//|
|000015f0| 20 74 68 65 20 76 65 63 | 74 6f 72 20 6f 75 72 20 | the vec|tor our |
|00001600| 70 75 70 70 65 74 65 65 | 72 20 68 61 73 20 73 65 |puppetee|r has se|
|00001610| 74 20 61 73 20 6f 75 72 | 20 64 65 73 74 69 6e 61 |t as our| destina|
|00001620| 74 69 6f 6e 0d 0a 76 61 | 72 09 09 09 09 76 65 63 |tion..va|r....vec|
|00001630| 74 6f 72 09 09 09 09 50 | 46 6f 63 75 73 3b 09 09 |tor....P|Focus;..|
|00001640| 09 09 2f 2f 20 74 68 65 | 20 76 65 63 74 6f 72 20 |..// the| vector |
|00001650| 77 65 20 73 68 6f 75 6c | 64 20 62 65 20 6c 6f 6f |we shoul|d be loo|
|00001660| 6b 69 6e 67 20 61 74 20 | 77 68 69 6c 65 20 73 74 |king at |while st|
|00001670| 72 61 66 69 6e 67 20 74 | 6f 20 64 65 73 74 69 6e |rafing t|o destin|
|00001680| 61 74 69 6f 6e 0d 0a 76 | 61 72 09 09 09 09 41 63 |ation..v|ar....Ac|
|00001690| 74 6f 72 09 09 09 09 50 | 46 6f 63 75 73 41 63 74 |tor....P|FocusAct|
|000016a0| 6f 72 3b 09 09 2f 2f 20 | 74 68 65 20 61 63 74 6f |or;..// |the acto|
|000016b0| 72 20 77 65 20 73 68 6f | 75 6c 64 20 62 65 20 6c |r we sho|uld be l|
|000016c0| 6f 6f 6b 69 6e 67 20 61 | 74 20 77 68 69 6c 65 20 |ooking a|t while |
|000016d0| 73 74 72 61 66 69 6e 67 | 20 74 6f 20 64 65 73 74 |strafing| to dest|
|000016e0| 69 6e 61 74 69 6f 6e 0d | 0a 76 61 72 09 09 09 09 |ination.|.var....|
|000016f0| 66 6c 6f 61 74 09 09 09 | 09 50 53 6c 65 65 70 54 |float...|.PSleepT|
|00001700| 69 6d 65 3b 09 09 09 2f | 2f 20 74 68 65 20 61 6d |ime;.../|/ the am|
|00001710| 6f 75 6e 74 20 6f 66 20 | 74 69 6d 65 20 74 68 65 |ount of |time the|
|00001720| 20 70 75 70 70 65 74 65 | 65 72 20 77 61 6e 74 73 | puppete|er wants|
|00001730| 20 75 73 20 74 6f 20 73 | 6c 65 65 70 2e 0d 0a 76 | us to s|leep...v|
|00001740| 61 72 09 09 09 09 62 79 | 74 65 09 09 09 09 50 42 |ar....by|te....PB|
|00001750| 6c 65 6e 64 53 6c 6f 74 | 3b 09 09 09 2f 2f 20 74 |lendSlot|;...// t|
|00001760| 68 65 20 73 6c 6f 74 20 | 74 68 65 20 70 75 70 70 |he slot |the pupp|
|00001770| 65 74 65 65 72 20 69 73 | 20 77 61 69 74 69 6e 67 |eteer is| waiting|
|00001780| 20 66 6f 72 20 61 6e 20 | 61 6e 69 6d 61 74 69 6f | for an |animatio|
|00001790| 6e 20 74 6f 20 66 69 6e | 69 73 68 20 69 6e 2e 0d |n to fin|ish in..|
|000017a0| 0a 76 61 72 09 09 09 09 | 44 42 6f 74 50 75 70 70 |.var....|DBotPupp|
|000017b0| 65 74 65 65 72 09 09 50 | 65 6e 64 69 6e 67 50 75 |eteer..P|endingPu|
|000017c0| 70 70 65 74 65 65 72 3b | 0d 0a 76 61 72 09 09 09 |ppeteer;|..var...|
|000017d0| 09 44 42 6f 74 50 75 70 | 70 65 74 65 65 72 09 09 |.DBotPup|peteer..|
|000017e0| 53 61 76 65 64 50 75 70 | 70 65 74 65 65 72 3b 09 |SavedPup|peteer;.|
|000017f0| 09 2f 2f 20 73 61 76 65 | 64 20 70 75 70 70 65 74 |.// save|d puppet|
|00001800| 65 65 72 20 74 6f 20 62 | 65 20 70 6f 73 73 69 62 |eer to b|e possib|
|00001810| 6c 79 20 72 65 2d 61 70 | 70 6c 69 65 64 20 62 79 |ly re-ap|plied by|
|00001820| 20 6f 72 64 65 72 73 0d | 0a 76 61 72 09 09 09 09 | orders.|.var....|
|00001830| 69 6e 74 09 09 09 09 09 | 4c 61 74 65 6e 74 54 65 |int.....|LatentTe|
|00001840| 6d 70 3b 09 09 09 2f 2f | 20 75 73 65 64 20 66 6f |mp;...//| used fo|
|00001850| 72 20 70 75 70 70 65 74 | 65 64 20 66 69 6e 69 73 |r puppet|ed finis|
|00001860| 68 61 6e 69 6d 20 63 68 | 61 6e 6e 65 6c 0d 0a 0d |hanim ch|annel...|
|00001870| 0a 76 61 72 09 09 09 09 | 66 6c 6f 61 74 09 09 09 |.var....|float...|
|00001880| 09 44 61 6d 61 67 65 54 | 68 72 65 73 68 6f 6c 64 |.DamageT|hreshold|
|00001890| 3b 0d 0a 0d 0a 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;....//-|--------|
|000018a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000018e0| 2d 2d 2d 2d 0d 0a 2f 2f | 20 41 54 54 52 49 42 55 |----..//| ATTRIBU|
|000018f0| 54 45 53 20 28 63 6f 6e | 73 74 61 6e 74 20 2d 20 |TES (con|stant - |
|00001900| 73 65 74 20 69 6e 20 64 | 65 66 61 75 6c 74 73 20 |set in d|efaults |
|00001910| 6f 72 20 69 6e 69 74 69 | 61 6c 69 73 65 64 20 6f |or initi|alised o|
|00001920| 6e 20 73 74 61 72 74 75 | 70 29 0d 0a 76 61 72 28 |n startu|p)..var(|
|00001930| 43 6f 6d 62 61 74 29 20 | 09 66 6c 6f 61 74 09 09 |Combat) |.float..|
|00001940| 09 09 54 69 6d 65 42 65 | 74 77 65 65 6e 41 74 74 |..TimeBe|tweenAtt|
|00001950| 61 63 6b 73 3b 20 2f 2f | 20 53 65 63 6f 6e 64 73 |acks; //| Seconds|
|00001960| 20 2d 20 6d 6f 64 69 66 | 69 65 64 20 62 79 20 64 | - modif|ied by d|
|00001970| 69 66 66 69 63 75 6c 74 | 79 0d 0a 76 61 72 28 43 |ifficult|y..var(C|
|00001980| 6f 6d 62 61 74 29 20 09 | 66 6c 6f 61 74 09 09 09 |ombat) .|float...|
|00001990| 09 41 67 67 72 65 73 73 | 69 76 65 6e 65 73 73 3b |.Aggress|iveness;|
|000019a0| 20 09 2f 2f 20 30 2e 30 | 20 74 6f 20 31 2e 30 20 | .// 0.0| to 1.0 |
|000019b0| 28 74 79 70 69 63 61 6c | 6c 79 29 20 2d 20 64 79 |(typical|ly) - dy|
|000019c0| 6e 61 6d 69 63 20 61 63 | 63 6f 72 64 69 6e 67 20 |namic ac|cording |
|000019d0| 74 6f 20 6f 72 64 65 72 | 73 2e 0d 0a 76 61 72 28 |to order|s...var(|
|000019e0| 43 6f 6d 62 61 74 29 09 | 09 66 6c 6f 61 74 09 09 |Combat).|.float..|
|000019f0| 09 09 53 74 72 61 66 65 | 41 62 69 6c 69 74 79 3b |..Strafe|Ability;|
|00001a00| 09 09 2f 2f 20 74 65 6e | 64 65 6e 63 79 20 74 6f |..// ten|dency to|
|00001a10| 20 73 74 72 61 66 65 0d | 0a 76 61 72 28 43 6f 6d | strafe.|.var(Com|
|00001a20| 62 61 74 29 09 09 66 6c | 6f 61 74 09 09 09 09 43 |bat)..fl|oat....C|
|00001a30| 72 6f 75 63 68 41 62 69 | 6c 69 74 79 3b 09 09 2f |rouchAbi|lity;../|
|00001a40| 2f 20 74 65 6e 64 65 6e | 63 79 20 74 6f 20 63 72 |/ tenden|cy to cr|
|00001a50| 6f 75 63 68 0d 0a 76 61 | 72 28 43 6f 6d 62 61 74 |ouch..va|r(Combat|
|00001a60| 29 09 09 66 6c 6f 61 74 | 09 09 09 09 43 6f 76 65 |)..float|....Cove|
|00001a70| 72 41 62 69 6c 69 74 79 | 3b 09 09 2f 2f 20 74 65 |rAbility|;..// te|
|00001a80| 6e 64 65 6e 63 79 20 74 | 6f 20 6c 6f 6f 6b 20 66 |ndency t|o look f|
|00001a90| 6f 72 20 63 6f 76 65 72 | 0d 0a 76 61 72 28 43 6f |or cover|..var(Co|
|00001aa0| 6d 62 61 74 29 09 09 62 | 6f 6f 6c 09 09 09 09 62 |mbat)..b|ool....b|
|00001ab0| 4e 65 76 65 72 43 68 61 | 6e 67 65 57 65 61 70 6f |NeverCha|ngeWeapo|
|00001ac0| 6e 3b 09 2f 2f 20 43 61 | 6e 27 74 20 63 68 61 6e |n;.// Ca|n't chan|
|00001ad0| 67 65 20 77 65 61 70 6f | 6e 0d 0a 76 61 72 09 09 |ge weapo|n..var..|
|00001ae0| 09 09 62 6f 6f 6c 09 09 | 09 09 62 44 65 76 69 6f |..bool..|..bDevio|
|00001af0| 75 73 3b 09 09 09 2f 2f | 20 41 20 70 72 65 64 69 |us;...//| A predi|
|00001b00| 6c 65 63 74 69 6f 6e 20 | 74 6f 77 61 72 64 73 20 |lection |towards |
|00001b10| 69 6e 64 69 72 65 63 74 | 20 72 6f 75 74 65 73 2e |indirect| routes.|
|00001b20| 0d 0a 76 61 72 20 09 09 | 09 63 6c 61 73 73 3c 57 |..var ..|.class<W|
|00001b30| 65 61 70 6f 6e 3e 20 09 | 09 46 61 76 6f 72 69 74 |eapon> .|.Favorit|
|00001b40| 65 57 65 61 70 6f 6e 3b | 09 09 2f 2f 20 4f 75 72 |eWeapon;|..// Our|
|00001b50| 20 70 72 65 66 65 72 72 | 65 64 20 63 68 6f 69 63 | preferr|ed choic|
|00001b60| 65 20 66 6f 72 20 64 65 | 61 74 68 2d 64 65 61 6c |e for de|ath-deal|
|00001b70| 69 6e 67 20 61 6e 64 20 | 6d 61 69 6d 69 6e 67 2e |ing and |maiming.|
|00001b80| 0d 0a 76 61 72 20 09 09 | 09 66 6c 6f 61 74 20 09 |..var ..|.float .|
|00001b90| 09 09 09 52 61 74 69 6e | 67 3b 09 09 09 09 2f 2f |...Ratin|g;....//|
|00001ba0| 20 4f 75 72 20 73 6b 69 | 6c 6c 20 72 61 74 69 6e | Our ski|ll ratin|
|00001bb0| 67 3a 20 31 30 30 30 20 | 2b 20 34 30 30 20 2a 20 |g: 1000 |+ 400 * |
|00001bc0| 53 6b 69 6c 6c 20 28 6d | 69 6e 75 73 20 35 30 30 |Skill (m|inus 500|
|00001bd0| 20 69 66 20 4e 6f 76 69 | 63 65 20 4d 6f 64 65 29 | if Novi|ce Mode)|
|00001be0| 2e 0d 0a 76 61 72 09 09 | 09 09 62 6f 6f 6c 09 09 |...var..|..bool..|
|00001bf0| 09 09 62 4e 6f 76 69 63 | 65 3b 0d 0a 76 61 72 09 |..bNovic|e;..var.|
|00001c00| 09 09 09 66 6c 6f 61 74 | 09 09 09 09 4c 61 73 74 |...float|....Last|
|00001c10| 45 78 70 72 65 73 73 69 | 6f 6e 54 69 6d 65 3b 0d |Expressi|onTime;.|
|00001c20| 0a 76 61 72 09 09 09 09 | 66 6c 6f 61 74 09 09 09 |.var....|float...|
|00001c30| 09 4c 61 73 74 43 6f 76 | 65 72 54 69 6d 65 3b 0d |.LastCov|erTime;.|
|00001c40| 0a 0d 0a 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c90| 2d 2d 0d 0a 2f 2f 20 4f | 52 44 45 52 53 20 41 4e |--..// O|RDERS AN|
|00001ca0| 44 20 54 41 43 54 49 43 | 53 20 28 64 79 6e 61 6d |D TACTIC|S (dynam|
|00001cb0| 69 63 29 0d 0a 76 61 72 | 09 09 09 20 09 4e 61 6d |ic)..var|... .Nam|
|00001cc0| 65 09 09 09 09 4f 72 64 | 65 72 54 61 67 3b 09 09 |e....Ord|erTag;..|
|00001cd0| 09 2f 2f 20 74 61 67 20 | 6f 66 20 6f 62 6a 65 63 |.// tag |of objec|
|00001ce0| 74 20 72 65 66 65 72 72 | 65 64 20 74 6f 20 62 79 |t referr|ed to by|
|00001cf0| 20 6f 72 64 65 72 73 0d | 0a 76 61 72 09 09 09 09 | orders.|.var....|
|00001d00| 41 63 74 6f 72 09 09 09 | 09 4f 72 64 65 72 4f 62 |Actor...|.OrderOb|
|00001d10| 6a 65 63 74 3b 09 09 2f | 2f 20 6f 62 6a 65 63 74 |ject;../|/ object|
|00001d20| 20 72 65 66 65 72 72 65 | 64 20 74 6f 20 62 79 20 | referre|d to by |
|00001d30| 6f 72 64 65 72 73 20 28 | 69 66 20 61 70 70 6c 69 |orders (|if appli|
|00001d40| 63 61 62 6c 65 29 0d 0a | 76 61 72 09 09 09 09 62 |cable)..|var....b|
|00001d50| 6f 6f 6c 09 09 09 09 62 | 46 69 78 69 6e 67 53 70 |ool....b|FixingSp|
|00001d60| 61 77 6e 65 72 3b 09 09 | 2f 2f 20 70 65 72 66 6f |awner;..|// perfo|
|00001d70| 72 6d 69 6e 67 20 61 20 | 6d 69 73 73 69 6f 6e 20 |rming a |mission |
|00001d80| 63 72 69 74 69 63 61 6c | 20 61 63 74 69 6f 6e 2c |critical| action,|
|00001d90| 20 73 68 6f 75 6c 64 20 | 72 65 73 75 6d 65 20 61 | should |resume a|
|00001da0| 66 74 65 72 20 64 65 61 | 74 68 0d 0a 0d 0a 76 61 |fter dea|th....va|
|00001db0| 72 09 09 09 09 63 6c 61 | 73 73 3c 44 4f 72 64 65 |r....cla|ss<DOrde|
|00001dc0| 72 73 3e 09 09 52 65 73 | 70 61 77 6e 4f 72 64 65 |rs>..Res|pawnOrde|
|00001dd0| 72 73 3b 0d 0a 76 61 72 | 09 09 09 09 41 63 74 6f |rs;..var|....Acto|
|00001de0| 72 09 09 09 09 52 65 73 | 70 61 77 6e 4f 72 64 65 |r....Res|pawnOrde|
|00001df0| 72 4f 62 6a 65 63 74 3b | 0d 0a 0d 0a 76 61 72 09 |rObject;|....var.|
|00001e00| 09 09 09 63 6c 61 73 73 | 3c 44 4f 72 64 65 72 73 |...class|<DOrders|
|00001e10| 3e 09 09 44 65 66 61 75 | 6c 74 4f 72 64 65 72 73 |>..Defau|ltOrders|
|00001e20| 43 6c 61 73 73 3b 09 2f | 2f 20 64 65 66 61 75 6c |Class;./|/ defaul|
|00001e30| 74 20 44 4f 72 64 65 72 | 73 20 63 6c 61 73 73 2e |t DOrder|s class.|
|00001e40| 0d 0a 76 61 72 09 09 09 | 09 62 79 74 65 09 09 09 |..var...|.byte...|
|00001e50| 09 4f 72 64 65 72 4c 65 | 76 65 6c 3b 09 09 09 2f |.OrderLe|vel;.../|
|00001e60| 2f 20 4e 6f 6e 65 3d 30 | 2c 20 41 75 74 6f 3d 31 |/ None=0|, Auto=1|
|00001e70| 2c 20 48 75 6d 61 6e 3d | 32 0d 0a 76 61 72 20 09 |, Human=|2..var .|
|00001e80| 09 09 73 74 72 69 6e 67 | 20 09 09 09 09 43 75 72 |..string| ....Cur|
|00001e90| 72 65 6e 74 4f 72 64 65 | 72 44 61 74 61 3b 0d 0a |rentOrde|rData;..|
|00001ea0| 76 61 72 09 09 09 09 50 | 61 77 6e 09 09 09 09 43 |var....P|awn....C|
|00001eb0| 75 72 72 65 6e 74 4f 72 | 64 65 72 47 69 76 65 72 |urrentOr|derGiver|
|00001ec0| 3b 0d 0a 0d 0a 76 61 72 | 09 09 09 09 62 6f 6f 6c |;....var|....bool|
|00001ed0| 09 09 09 09 62 4c 65 61 | 64 69 6e 67 3b 09 09 09 |....bLea|ding;...|
|00001ee0| 2f 2f 20 57 65 20 61 72 | 65 20 6c 65 61 64 69 6e |// We ar|e leadin|
|00001ef0| 67 20 69 66 20 73 6f 6d | 65 20 6f 74 68 65 72 20 |g if som|e other |
|00001f00| 62 6f 74 20 68 61 73 20 | 75 73 20 61 73 20 4f 72 |bot has |us as Or|
|00001f10| 64 65 72 4f 62 6a 65 63 | 74 20 61 6e 64 20 74 68 |derObjec|t and th|
|00001f20| 65 79 20 68 61 76 65 20 | 27 70 6f 69 6e 74 27 20 |ey have |'point' |
|00001f30| 6f 72 64 65 72 73 2e 0d | 0a 0d 0a 2f 2a 20 54 65 |orders..|.../* Te|
|00001f40| 72 72 69 74 6f 72 69 65 | 73 20 73 70 65 63 69 66 |rritorie|s specif|
|00001f50| 69 63 20 76 61 72 69 61 | 62 6c 65 73 20 2a 2f 0d |ic varia|bles */.|
|00001f60| 0a 76 61 72 09 09 09 09 | 41 63 74 6f 72 09 09 09 |.var....|Actor...|
|00001f70| 09 49 6e 74 65 72 61 63 | 74 47 6f 61 6c 3b 0d 0a |.Interac|tGoal;..|
|00001f80| 76 61 72 09 09 09 09 49 | 6e 74 65 72 61 63 74 50 |var....I|nteractP|
|00001f90| 6f 69 6e 74 09 09 53 61 | 76 65 64 49 50 3b 09 09 |oint..Sa|vedIP;..|
|00001fa0| 09 2f 2f 20 73 61 76 65 | 64 20 69 70 20 66 6f 72 |.// save|d ip for|
|00001fb0| 20 69 6e 74 65 72 61 63 | 74 69 6f 6e 20 73 74 61 | interac|tion sta|
|00001fc0| 74 65 73 0d 0a 76 61 72 | 09 09 09 09 4f 62 6a 65 |tes..var|....Obje|
|00001fd0| 63 74 69 76 65 09 09 09 | 43 75 72 72 65 6e 74 4f |ctive...|CurrentO|
|00001fe0| 62 6a 65 63 74 69 76 65 | 3b 09 2f 2f 20 43 75 72 |bjective|;.// Cur|
|00001ff0| 72 65 6e 74 20 6f 62 6a | 65 63 74 69 76 65 20 69 |rent obj|ective i|
|00002000| 6e 20 74 68 69 73 20 6d | 61 74 63 68 0d 0a 0d 0a |n this m|atch....|
|00002010| 76 61 72 20 09 09 09 66 | 6c 6f 61 74 20 09 09 09 |var ...f|loat ...|
|00002020| 09 4c 61 73 74 41 74 74 | 72 61 63 74 43 68 65 63 |.LastAtt|ractChec|
|00002030| 6b 3b 20 09 2f 2f 20 4c | 61 73 74 20 74 69 6d 65 |k; .// L|ast time|
|00002040| 20 77 65 20 63 61 6c 6c | 65 64 20 4f 72 64 65 72 | we call|ed Order|
|00002050| 73 2e 46 69 6e 64 53 70 | 65 63 69 61 6c 41 74 74 |s.FindSp|ecialAtt|
|00002060| 72 61 63 74 69 6f 6e 28 | 29 0d 0a 76 61 72 20 09 |raction(|)..var .|
|00002070| 09 09 44 53 74 72 61 74 | 65 67 69 63 50 6f 69 6e |..DStrat|egicPoin|
|00002080| 74 09 09 53 74 72 61 74 | 65 67 69 63 50 6f 69 6e |t..Strat|egicPoin|
|00002090| 74 3b 20 20 20 20 09 2f | 2f 20 2d 2d 2d 2d 20 2d |t; ./|/ ---- -|
|000020a0| 2d 2d 2d 20 43 4f 4d 4d | 45 4e 54 20 4d 45 20 50 |--- COMM|ENT ME P|
|000020b0| 4c 45 41 53 45 20 3a 29 | 0d 0a 76 61 72 20 09 09 |LEASE :)|..var ..|
|000020c0| 09 41 63 74 6f 72 20 09 | 09 09 09 52 6f 61 6d 54 |.Actor .|...RoamT|
|000020d0| 61 72 67 65 74 3b 20 20 | 20 20 20 20 20 20 20 2f |arget; | /|
|000020e0| 2f 20 2d 2d 2d 2d 20 2d | 2d 2d 2d 20 43 4f 4d 4d |/ ---- -|--- COMM|
|000020f0| 45 4e 54 20 4d 45 20 50 | 4c 45 41 53 45 20 3a 29 |ENT ME P|LEASE :)|
|00002100| 0d 0a 76 61 72 20 09 09 | 09 66 6c 6f 61 74 20 09 |..var ..|.float .|
|00002110| 09 09 09 50 6f 69 6e 74 | 44 69 65 64 3b 20 09 09 |...Point|Died; ..|
|00002120| 09 2f 2f 20 54 69 6d 65 | 20 74 68 61 74 20 74 68 |.// Time| that th|
|00002130| 65 20 70 6c 61 79 65 72 | 20 77 65 20 77 65 72 65 |e player| we were|
|00002140| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 64 69 65 64 20 | followi|ng died |
|00002150| 28 69 66 20 6f 75 72 20 | 6f 72 64 65 72 73 20 77 |(if our |orders w|
|00002160| 65 72 65 20 27 66 6f 6c | 6c 6f 77 27 29 2e 20 4f |ere 'fol|low'). O|
|00002170| 6e 6c 79 20 75 73 65 64 | 20 69 6e 20 41 73 73 61 |nly used| in Assa|
|00002180| 75 6c 74 2e 57 61 69 74 | 46 6f 72 50 6f 69 6e 74 |ult.Wait|ForPoint|
|00002190| 28 29 2e 0d 0a 0d 0a 2f | 2a 20 43 61 6d 70 69 6e |()...../|* Campin|
|000021a0| 67 20 2a 2f 0d 0a 76 61 | 72 09 09 09 09 62 6f 6f |g */..va|r....boo|
|000021b0| 6c 09 09 09 09 62 43 61 | 6d 70 69 6e 67 3b 09 09 |l....bCa|mping;..|
|000021c0| 09 2f 2f 20 2d 2d 2d 2d | 20 2d 2d 2d 2d 20 43 4f |.// ----| ---- CO|
|000021d0| 4d 4d 45 4e 54 20 4d 45 | 20 50 4c 45 41 53 45 20 |MMENT ME| PLEASE |
|000021e0| 3a 29 0d 0a 76 61 72 09 | 09 09 09 62 6f 6f 6c 09 |:)..var.|...bool.|
|000021f0| 09 09 09 62 57 61 6e 74 | 73 54 6f 43 61 6d 70 3b |...bWant|sToCamp;|
|00002200| 09 09 2f 2f 20 2d 2d 2d | 2d 20 2d 2d 2d 2d 20 43 |..// ---|- ---- C|
|00002210| 4f 4d 4d 45 4e 54 20 4d | 45 20 50 4c 45 41 53 45 |OMMENT M|E PLEASE|
|00002220| 20 3a 29 0d 0a 76 61 72 | 09 09 09 09 62 6f 6f 6c | :)..var|....bool|
|00002230| 09 09 09 09 62 43 61 6d | 70 4f 6e 6c 79 4f 6e 63 |....bCam|pOnlyOnc|
|00002240| 65 3b 09 09 2f 2f 20 2d | 2d 2d 2d 20 2d 2d 2d 2d |e;..// -|--- ----|
|00002250| 20 43 4f 4d 4d 45 4e 54 | 20 4d 45 20 50 4c 45 41 | COMMENT| ME PLEA|
|00002260| 53 45 20 3a 29 0d 0a 76 | 61 72 20 09 09 09 66 6c |SE :)..v|ar ...fl|
|00002270| 6f 61 74 20 09 09 09 09 | 43 61 6d 70 54 69 6d 65 |oat ....|CampTime|
|00002280| 3b 09 09 09 2f 2f 20 2d | 2d 2d 2d 20 2d 2d 2d 2d |;...// -|--- ----|
|00002290| 20 43 4f 4d 4d 45 4e 54 | 20 4d 45 20 50 4c 45 41 | COMMENT| ME PLEA|
|000022a0| 53 45 20 3a 29 0d 0a 76 | 61 72 20 09 09 09 66 6c |SE :)..v|ar ...fl|
|000022b0| 6f 61 74 20 09 09 09 09 | 43 61 6d 70 69 6e 67 52 |oat ....|CampingR|
|000022c0| 61 74 65 3b 09 09 2f 2f | 20 2d 2d 2d 2d 20 2d 2d |ate;..//| ---- --|
|000022d0| 2d 2d 20 43 4f 4d 4d 45 | 4e 54 20 4d 45 20 50 4c |-- COMME|NT ME PL|
|000022e0| 45 41 53 45 20 3a 29 0d | 0a 76 61 72 20 09 09 09 |EASE :).|.var ...|
|000022f0| 66 6c 6f 61 74 20 09 09 | 09 09 4c 61 73 74 43 61 |float ..|..LastCa|
|00002300| 6d 70 43 68 65 63 6b 3b | 09 09 2f 2f 20 2d 2d 2d |mpCheck;|..// ---|
|00002310| 2d 20 2d 2d 2d 2d 20 43 | 4f 4d 4d 45 4e 54 20 4d |- ---- C|OMMENT M|
|00002320| 45 20 50 4c 45 41 53 45 | 20 3a 29 0d 0a 0d 0a 76 |E PLEASE| :)....v|
|00002330| 61 72 09 09 09 09 4e 61 | 6d 65 09 09 09 09 54 61 |ar....Na|me....Ta|
|00002340| 6b 65 44 61 6d 61 67 65 | 45 76 65 6e 74 3b 09 2f |keDamage|Event;./|
|00002350| 2f 20 65 76 65 6e 74 20 | 74 6f 20 63 61 75 73 65 |/ event |to cause|
|00002360| 20 77 68 65 6e 20 62 6f | 74 20 74 61 6b 65 73 20 | when bo|t takes |
|00002370| 64 61 6d 61 67 65 0d 0a | 76 61 72 20 20 20 20 20 |damage..|var |
|00002380| 20 20 20 20 20 20 20 20 | 4e 61 6d 65 20 20 20 20 | |Name |
|00002390| 20 20 20 20 20 20 20 20 | 20 20 20 20 44 65 61 74 | | Deat|
|000023a0| 68 45 76 65 6e 74 3b 20 | 20 20 20 20 20 20 20 20 |hEvent; | |
|000023b0| 2f 2f 20 65 76 65 6e 74 | 20 74 6f 20 63 61 75 73 |// event| to caus|
|000023c0| 65 20 6f 6e 20 64 65 61 | 74 68 0d 0a 0d 0a 76 61 |e on dea|th....va|
|000023d0| 72 09 09 09 09 62 6f 6f | 6c 09 09 09 09 62 53 68 |r....boo|l....bSh|
|000023e0| 6f 75 6c 64 43 68 61 72 | 67 65 3b 09 09 2f 2f 20 |ouldChar|ge;..// |
|000023f0| 6c 69 6b 65 73 20 74 6f | 20 67 65 74 20 75 70 20 |likes to| get up |
|00002400| 63 6c 6f 73 65 0d 0a 76 | 61 72 09 09 09 09 69 6e |close..v|ar....in|
|00002410| 74 09 09 09 09 09 43 68 | 61 72 67 65 43 69 72 63 |t.....Ch|argeCirc|
|00002420| 6c 65 41 74 74 65 6d 70 | 74 73 3b 09 09 09 09 0d |leAttemp|ts;.....|
|00002430| 0a 76 61 72 09 09 09 09 | 62 6f 6f 6c 09 09 09 09 |.var....|bool....|
|00002440| 62 53 74 61 74 69 6f 6e | 61 72 79 3b 0d 0a 76 61 |bStation|ary;..va|
|00002450| 72 09 09 09 09 62 6f 6f | 6c 09 09 09 09 62 46 6f |r....boo|l....bFo|
|00002460| 72 63 65 43 72 6f 75 63 | 68 3b 09 09 2f 2f 20 61 |rceCrouc|h;..// a|
|00002470| 6c 77 61 79 73 20 63 72 | 6f 75 63 68 65 73 20 69 |lways cr|ouches i|
|00002480| 6e 20 72 61 6e 67 65 64 | 20 61 74 74 61 63 6b 73 |n ranged| attacks|
|00002490| 0d 0a 76 61 72 09 09 09 | 09 62 6f 6f 6c 09 09 09 |..var...|.bool...|
|000024a0| 09 62 46 6f 72 63 65 52 | 65 74 72 65 61 74 3b 0d |.bForceR|etreat;.|
|000024b0| 0a 76 61 72 09 09 09 09 | 62 6f 6f 6c 09 09 09 09 |.var....|bool....|
|000024c0| 62 53 70 65 63 69 61 6c | 41 64 6a 75 73 74 3b 0d |bSpecial|Adjust;.|
|000024d0| 0a 0d 0a 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|000024e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002520| 2d 2d 0d 0a 2f 2f 20 53 | 54 41 54 55 53 20 28 64 |--..// S|TATUS (d|
|00002530| 79 6e 61 6d 69 63 29 0d | 0a 76 61 72 09 09 09 09 |ynamic).|.var....|
|00002540| 69 6e 74 09 09 09 09 09 | 42 6f 72 65 64 6f 6d 3b |int.....|Boredom;|
|00002550| 09 09 09 2f 2f 20 48 6f | 77 20 62 6f 72 65 64 20 |...// Ho|w bored |
|00002560| 77 65 20 61 72 65 20 67 | 65 74 74 69 6e 67 20 77 |we are g|etting w|
|00002570| 69 74 68 20 6f 75 72 20 | 63 75 72 72 65 6e 74 20 |ith our |current |
|00002580| 6f 72 64 65 72 73 2e 0d | 0a 0d 0a 2f 2a 20 43 6f |orders..|.../* Co|
|00002590| 6d 62 61 74 20 2a 2f 0d | 0a 76 61 72 20 20 20 09 |mbat */.|.var .|
|000025a0| 09 09 50 61 77 6e 09 09 | 09 09 4f 6c 64 45 6e 65 |..Pawn..|..OldEne|
|000025b0| 6d 79 3b 09 09 09 09 2f | 2f 20 54 68 65 20 65 6e |my;..../|/ The en|
|000025c0| 65 6d 79 20 77 65 20 68 | 61 64 20 62 65 66 6f 72 |emy we h|ad befor|
|000025d0| 65 20 77 65 20 61 63 71 | 75 69 72 65 64 20 6f 75 |e we acq|uired ou|
|000025e0| 72 20 63 75 72 72 65 6e | 74 20 65 6e 65 6d 79 2e |r curren|t enemy.|
|000025f0| 0d 0a 76 61 72 09 09 09 | 09 62 6f 6f 6c 09 09 09 |..var...|.bool...|
|00002600| 09 62 43 61 6e 46 69 72 | 65 3b 09 09 09 09 2f 2f |.bCanFir|e;....//|
|00002610| 20 74 72 75 65 20 77 68 | 65 6e 20 77 65 27 72 65 | true wh|en we're|
|00002620| 20 65 6e 67 61 67 65 64 | 20 61 6e 64 20 77 65 6c | engaged| and wel|
|00002630| 6c 2d 70 6f 73 69 74 69 | 6f 6e 65 64 20 74 6f 20 |l-positi|oned to |
|00002640| 66 69 72 65 3b 20 45 78 | 65 63 75 74 65 43 6f 6d |fire; Ex|ecuteCom|
|00002650| 62 61 74 4d 6f 76 65 28 | 29 20 64 6f 65 73 6e 27 |batMove(|) doesn'|
|00002660| 74 20 66 69 72 65 20 77 | 69 74 68 6f 75 74 20 69 |t fire w|ithout i|
|00002670| 74 2e 0d 0a 76 61 72 09 | 09 09 09 62 6f 6f 6c 09 |t...var.|...bool.|
|00002680| 09 09 09 62 43 6c 65 61 | 72 53 68 6f 74 3b 09 09 |...bClea|rShot;..|
|00002690| 09 09 2f 2f 20 57 68 65 | 74 68 65 72 20 77 65 20 |..// Whe|ther we |
|000026a0| 68 61 76 65 20 61 20 63 | 6c 65 61 72 20 73 68 6f |have a c|lear sho|
|000026b0| 74 20 61 74 20 6f 75 72 | 20 65 6e 65 6d 79 2e 0d |t at our| enemy..|
|000026c0| 0a 76 61 72 09 09 09 09 | 62 6f 6f 6c 09 09 09 09 |.var....|bool....|
|000026d0| 62 43 6f 72 6e 65 72 65 | 64 3b 09 09 09 09 2f 2f |bCornere|d;....//|
|000026e0| 20 54 72 69 65 64 20 74 | 6f 20 72 65 74 72 65 61 | Tried t|o retrea|
|000026f0| 74 20 61 6e 64 20 66 61 | 69 6c 65 64 2e 20 44 6f |t and fa|iled. Do|
|00002700| 6e 27 74 20 74 72 79 20 | 74 6f 20 72 65 74 72 65 |n't try |to retre|
|00002710| 61 74 20 61 67 61 69 6e | 2e 0d 0a 76 61 72 09 09 |at again|...var..|
|00002720| 09 09 62 6f 6f 6c 09 09 | 09 09 62 41 75 74 6f 52 |..bool..|..bAutoR|
|00002730| 65 6c 6f 61 64 69 6e 67 | 3b 09 09 09 2f 2f 20 57 |eloading|;...// W|
|00002740| 65 61 70 6f 6e 20 68 61 | 73 20 66 6f 72 63 65 64 |eapon ha|s forced|
|00002750| 20 75 73 20 74 6f 20 72 | 65 6c 6f 61 64 0d 0a 76 | us to r|eload..v|
|00002760| 61 72 09 09 09 09 69 6e | 74 09 09 09 09 09 4c 61 |ar....in|t.....La|
|00002770| 73 74 53 74 72 61 66 65 | 44 69 72 3b 09 09 09 2f |stStrafe|Dir;.../|
|00002780| 2f 20 75 73 65 64 20 62 | 79 20 43 61 6e 53 65 65 |/ used b|y CanSee|
|00002790| 46 72 6f 6d 53 74 72 61 | 66 65 28 29 0d 0a 76 61 |FromStra|fe()..va|
|000027a0| 72 09 09 09 09 69 6e 74 | 09 09 09 09 09 44 65 73 |r....int|.....Des|
|000027b0| 69 72 65 64 53 68 6f 74 | 43 6f 75 6e 74 3b 09 09 |iredShot|Count;..|
|000027c0| 2f 2f 20 48 6f 77 20 6d | 61 6e 79 20 72 6f 75 6e |// How m|any roun|
|000027d0| 64 73 20 74 6f 20 66 69 | 72 65 20 62 65 66 6f 72 |ds to fi|re befor|
|000027e0| 65 20 61 73 73 65 73 73 | 69 6e 67 20 73 69 74 75 |e assess|ing situ|
|000027f0| 61 74 69 6f 6e 0d 0a 0d | 0a 2f 2a 20 4e 61 76 69 |ation...|./* Navi|
|00002800| 67 61 74 69 6f 6e 20 2a | 2f 0d 0a 76 61 72 09 09 |gation *|/..var..|
|00002810| 09 09 4e 61 76 69 67 61 | 74 69 6f 6e 50 6f 69 6e |..Naviga|tionPoin|
|00002820| 74 09 09 47 6f 61 6c 50 | 6f 69 6e 74 3b 09 09 09 |t..GoalP|oint;...|
|00002830| 09 2f 2f 20 74 68 69 73 | 20 69 73 20 6f 75 72 20 |.// this| is our |
|00002840| 63 75 72 72 65 6e 74 20 | 67 6f 61 6c 20 64 65 73 |current |goal des|
|00002850| 74 69 6e 61 74 69 6f 6e | 0d 0a 76 61 72 09 09 09 |tination|..var...|
|00002860| 09 41 63 74 6f 72 09 09 | 09 09 6d 79 47 6f 61 6c |.Actor..|..myGoal|
|00002870| 3b 09 09 09 09 09 2f 2f | 20 41 6e 6f 74 68 65 72 |;.....//| Another|
|00002880| 20 68 61 6e 64 79 20 63 | 61 74 63 68 20 67 6f 61 | handy c|atch goa|
|00002890| 6c 20 76 61 72 69 61 62 | 6c 65 0d 0a 0d 0a 2f 2a |l variab|le..../*|
|000028a0| 20 4c 61 64 64 65 72 73 | 20 2a 2f 0d 0a 76 61 72 | Ladders| */..var|
|000028b0| 09 09 09 09 4c 61 64 64 | 65 72 56 6f 6c 75 6d 65 |....Ladd|erVolume|
|000028c0| 09 09 53 61 76 65 64 4c | 61 64 64 65 72 3b 09 09 |..SavedL|adder;..|
|000028d0| 09 2f 2f 20 43 75 72 72 | 65 6e 74 20 6c 61 64 64 |.// Curr|ent ladd|
|000028e0| 65 72 20 74 72 79 69 6e | 67 20 74 6f 20 63 6c 69 |er tryin|g to cli|
|000028f0| 6d 62 0d 0a 76 61 72 09 | 09 09 09 57 65 61 70 6f |mb..var.|...Weapo|
|00002900| 6e 09 09 09 09 53 61 76 | 65 64 57 65 61 70 6f 6e |n....Sav|edWeapon|
|00002910| 3b 0d 0a 0d 0a 2f 2a 20 | 54 72 61 76 65 72 73 61 |;..../* |Traversa|
|00002920| 6c 20 76 61 72 73 20 2a | 2f 0d 0a 76 61 72 09 09 |l vars *|/..var..|
|00002930| 09 09 62 6f 6f 6c 09 09 | 09 09 62 53 65 65 6b 41 |..bool..|..bSeekA|
|00002940| 74 74 72 41 74 4e 6f 64 | 65 73 3b 09 09 2f 2f 20 |ttrAtNod|es;..// |
|00002950| 43 61 6c 6c 20 53 65 65 | 6b 41 74 74 72 61 63 74 |Call See|kAttract|
|00002960| 69 6f 6e 20 69 6e 20 52 | 65 61 63 68 65 64 50 6f |ion in R|eachedPo|
|00002970| 69 6e 74 28 29 3f 0d 0a | 76 61 72 09 09 09 09 62 |int()?..|var....b|
|00002980| 6f 6f 6c 09 09 09 09 62 | 52 65 61 63 74 54 6f 53 |ool....b|ReactToS|
|00002990| 74 69 6d 75 6c 75 73 3b | 09 09 2f 2f 20 72 65 61 |timulus;|..// rea|
|000029a0| 63 74 20 74 6f 20 73 74 | 69 6d 75 6c 75 73 20 77 |ct to st|imulus w|
|000029b0| 68 65 6e 20 74 72 61 76 | 65 72 73 69 6e 67 3f 0d |hen trav|ersing?.|
|000029c0| 0a 0d 0a 2f 2a 20 54 61 | 63 74 69 63 61 6c 20 6d |.../* Ta|ctical m|
|000029d0| 6f 76 65 6d 65 6e 74 20 | 2a 2f 0d 0a 2f 2f 20 6e |ovement |*/..// n|
|000029e0| 6f 74 65 3a 20 62 41 64 | 76 61 6e 63 65 64 54 61 |ote: bAd|vancedTa|
|000029f0| 63 74 69 63 73 20 61 6e | 64 20 41 6c 74 65 72 44 |ctics an|d AlterD|
|00002a00| 65 73 74 69 6e 61 74 69 | 6f 6e 28 29 20 63 61 6e |estinati|on() can|
|00002a10| 20 62 65 20 66 6f 75 6e | 64 20 69 6e 20 50 61 77 | be foun|d in Paw|
|00002a20| 6e 2e 0d 0a 76 61 72 09 | 09 09 09 62 6f 6f 6c 09 |n...var.|...bool.|
|00002a30| 09 09 09 62 4e 6f 54 61 | 63 74 3b 09 09 09 09 2f |...bNoTa|ct;..../|
|00002a40| 2f 20 64 69 73 61 62 6c | 65 73 20 41 6c 74 65 72 |/ disabl|es Alter|
|00002a50| 44 65 73 74 69 6e 61 74 | 69 6f 6e 28 29 2e 0d 0a |Destinat|ion()...|
|00002a60| 76 61 72 20 09 09 09 66 | 6c 6f 61 74 20 09 09 09 |var ...f|loat ...|
|00002a70| 09 54 61 63 74 69 63 61 | 6c 4f 66 66 73 65 74 3b |.Tactica|lOffset;|
|00002a80| 20 09 09 2f 2f 20 55 73 | 65 64 20 62 79 20 55 70 | ..// Us|ed by Up|
|00002a90| 64 61 74 65 54 61 63 74 | 69 63 73 28 29 20 74 6f |dateTact|ics() to|
|00002aa0| 20 74 6f 67 67 6c 65 20 | 62 54 61 63 74 69 63 61 | toggle |bTactica|
|00002ab0| 6c 44 69 72 20 6f 76 65 | 72 20 74 69 6d 65 2e 20 |lDir ove|r time. |
|00002ac0| 28 66 6f 72 20 41 6c 74 | 65 72 44 65 73 74 69 6e |(for Alt|erDestin|
|00002ad0| 61 74 69 6f 6e 28 29 29 | 2e 0d 0a 0d 0a 2f 2a 20 |ation())|...../* |
|00002ae0| 4f 74 68 65 72 20 6d 6f | 76 65 6d 65 6e 74 20 2a |Other mo|vement *|
|00002af0| 2f 0d 0a 76 61 72 09 09 | 09 09 62 6f 6f 6c 09 09 |/..var..|..bool..|
|00002b00| 09 09 62 42 69 67 4a 75 | 6d 70 3b 09 09 09 09 2f |..bBigJu|mp;..../|
|00002b10| 2f 20 43 75 72 72 65 6e | 74 6c 79 20 65 6e 67 61 |/ Curren|tly enga|
|00002b20| 67 65 64 20 69 6e 20 61 | 20 6c 61 72 67 65 20 6c |ged in a| large l|
|00002b30| 65 61 70 2e 0d 0a 76 61 | 72 09 09 09 09 50 61 77 |eap...va|r....Paw|
|00002b40| 6e 09 09 09 09 53 74 65 | 70 41 73 69 64 65 46 6f |n....Ste|pAsideFo|
|00002b50| 72 3b 09 09 09 2f 2f 20 | 61 20 70 61 77 6e 20 77 |r;...// |a pawn w|
|00002b60| 65 20 61 72 65 20 6d 6f | 76 69 6e 67 20 6f 75 74 |e are mo|ving out|
|00002b70| 20 6f 66 20 74 68 65 20 | 77 61 79 20 6f 66 0d 0a | of the |way of..|
|00002b80| 76 61 72 09 09 09 09 76 | 65 63 74 6f 72 09 09 09 |var....v|ector...|
|00002b90| 09 53 74 65 70 41 73 69 | 64 65 4f 6c 64 4c 6f 63 |.StepAsi|deOldLoc|
|00002ba0| 3b 09 09 2f 2f 20 77 68 | 65 72 65 20 77 65 20 77 |;..// wh|ere we w|
|00002bb0| 65 72 65 20 62 65 66 6f | 72 65 20 77 65 20 73 74 |ere befo|re we st|
|00002bc0| 65 70 70 65 64 20 61 73 | 69 64 65 0d 0a 76 61 72 |epped as|ide..var|
|00002bd0| 09 09 09 09 62 6f 6f 6c | 09 09 09 09 62 53 74 65 |....bool|....bSte|
|00002be0| 70 41 73 69 64 65 44 6f | 6e 74 52 65 74 75 72 6e |pAsideDo|ntReturn|
|00002bf0| 3b 20 09 2f 2f 20 69 66 | 20 74 72 75 65 2c 20 73 |; .// if| true, s|
|00002c00| 74 65 70 61 73 69 64 65 | 20 77 69 6c 6c 20 63 6f |tepaside| will co|
|00002c10| 6e 74 69 6e 75 65 6d 6f | 76 65 6d 65 6e 74 28 29 |ntinuemo|vement()|
|00002c20| 20 77 68 65 6e 20 74 68 | 65 20 73 69 64 65 73 74 | when th|e sidest|
|00002c30| 65 70 20 69 73 20 63 6f | 6d 70 6c 65 74 65 64 2e |ep is co|mpleted.|
|00002c40| 20 6f 74 68 65 72 77 69 | 73 65 20 77 61 69 74 73 | otherwi|se waits|
|00002c50| 20 66 6f 72 20 74 68 65 | 20 62 75 6d 70 65 72 20 | for the| bumper |
|00002c60| 74 6f 20 70 61 73 73 20 | 62 65 66 6f 72 65 20 63 |to pass |before c|
|00002c70| 6f 6e 74 69 6e 75 69 6e | 67 2e 0d 0a 76 61 72 09 |ontinuin|g...var.|
|00002c80| 09 09 09 62 6f 6f 6c 09 | 09 09 09 62 52 65 74 72 |...bool.|...bRetr|
|00002c90| 65 61 74 69 6e 67 3b 09 | 09 09 2f 2f 20 63 75 72 |eating;.|..// cur|
|00002ca0| 72 65 6e 74 6c 79 20 72 | 75 6e 6e 69 6e 67 20 61 |rently r|unning a|
|00002cb0| 77 61 79 20 6c 69 6b 65 | 20 74 68 65 20 77 75 73 |way like| the wus|
|00002cc0| 73 20 69 20 61 6d 0d 0a | 76 61 72 09 09 09 09 76 |s i am..|var....v|
|00002cd0| 65 63 74 6f 72 09 09 09 | 09 53 75 67 67 65 73 74 |ector...|.Suggest|
|00002ce0| 65 64 4c 6f 63 61 74 69 | 6f 6e 3b 09 09 2f 2f 20 |edLocati|on;..// |
|00002cf0| 43 6f 6e 73 69 64 65 72 | 69 6e 67 20 6d 6f 76 69 |Consider|ing movi|
|00002d00| 6e 67 20 68 65 72 65 2e | 2e 2e 0d 0a 76 61 72 09 |ng here.|....var.|
|00002d10| 09 09 09 66 6c 6f 61 74 | 09 09 09 09 4d 61 78 44 |...float|....MaxD|
|00002d20| 69 73 74 46 72 6f 6d 4c | 65 61 64 65 72 3b 09 09 |istFromL|eader;..|
|00002d30| 2f 2f 20 46 72 6f 6d 20 | 66 6f 6c 6c 6f 77 69 6e |// From |followin|
|00002d40| 67 20 70 75 70 70 65 74 | 0d 0a 76 61 72 09 09 09 |g puppet|..var...|
|00002d50| 09 66 6c 6f 61 74 09 09 | 09 09 53 61 76 65 64 47 |.float..|..SavedG|
|00002d60| 72 6f 75 6e 64 53 70 65 | 65 64 3b 09 09 2f 2f 20 |roundSpe|ed;..// |
|00002d70| 4d 61 74 69 6e 65 65 20 | 77 69 6c 6c 20 74 65 6d |Matinee |will tem|
|00002d80| 70 6f 72 61 72 69 6c 79 | 20 63 68 61 6e 67 65 20 |porarily| change |
|00002d90| 6f 75 72 20 73 70 65 65 | 64 0d 0a 76 61 72 09 09 |our spee|d..var..|
|00002da0| 09 09 66 6c 6f 61 74 09 | 09 09 09 53 61 76 65 64 |..float.|...Saved|
|00002db0| 41 63 63 65 6c 52 61 74 | 65 3b 09 09 09 2f 2f 20 |AccelRat|e;...// |
|00002dc0| 4d 61 74 69 6e 65 65 20 | 77 69 6c 6c 20 74 65 6d |Matinee |will tem|
|00002dd0| 70 6f 72 61 72 69 6c 79 | 20 63 68 61 6e 67 65 20 |porarily| change |
|00002de0| 6f 75 72 20 61 63 63 65 | 6c 0d 0a 0d 0a 2f 2a 20 |our acce|l..../* |
|00002df0| 54 61 73 6b 73 20 2a 2f | 0d 0a 2f 2f 20 55 73 65 |Tasks */|..// Use|
|00002e00| 20 50 75 73 68 54 61 73 | 6b 28 29 20 74 6f 20 73 | PushTas|k() to s|
|00002e10| 61 76 65 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |ave the |current |
|00002e20| 74 61 73 6b 20 28 73 74 | 61 74 65 2f 70 75 70 70 |task (st|ate/pupp|
|00002e30| 65 74 65 64 2f 65 74 63 | 29 2c 20 70 65 72 66 6f |eted/etc|), perfo|
|00002e40| 72 6d 20 74 68 65 20 6e | 65 77 20 62 65 68 61 76 |rm the n|ew behav|
|00002e50| 69 6f 75 72 2c 20 61 6e | 64 20 74 68 65 6e 20 63 |iour, an|d then c|
|00002e60| 61 6c 6c 20 50 6f 70 54 | 61 73 6b 28 29 0d 0a 2f |all PopT|ask()../|
|00002e70| 2f 20 74 6f 20 72 65 74 | 75 72 6e 20 74 6f 20 74 |/ to ret|urn to t|
|00002e80| 68 65 20 70 72 65 76 69 | 6f 75 73 20 74 61 73 6b |he previ|ous task|
|00002e90| 2e 0d 0a 76 61 72 09 09 | 09 09 44 4d 6f 76 65 54 |...var..|..DMoveT|
|00002ea0| 61 73 6b 20 09 09 09 54 | 61 73 6b 53 74 61 63 6b |ask ...T|askStack|
|00002eb0| 2c 20 09 09 09 2f 2f 20 | 54 68 65 20 4d 6f 76 65 |, ...// |The Move|
|00002ec0| 54 61 73 6b 20 73 74 61 | 63 6b 0d 0a 09 09 09 09 |Task sta|ck......|
|00002ed0| 09 09 09 09 09 55 73 65 | 64 53 74 61 63 6b 2c 09 |.....Use|dStack,.|
|00002ee0| 09 09 2f 2f 20 55 73 65 | 64 20 4d 6f 76 65 54 61 |..// Use|d MoveTa|
|00002ef0| 73 6b 73 20 66 6f 72 20 | 72 65 63 79 63 6c 69 6e |sks for |recyclin|
|00002f00| 67 0d 0a 09 09 09 09 09 | 09 09 09 09 4c 61 73 74 |g.......|....Last|
|00002f10| 54 61 73 6b 3b 09 20 09 | 09 2f 2f 20 54 68 65 20 |Task;. .|.// The |
|00002f20| 6c 61 73 74 20 6d 6f 76 | 65 74 61 73 6b 20 70 6f |last mov|etask po|
|00002f30| 70 70 65 64 2c 20 66 6f | 72 20 73 70 65 63 69 61 |pped, fo|r specia|
|00002f40| 6c 20 68 61 6e 64 6c 69 | 6e 67 20 69 66 20 72 65 |l handli|ng if re|
|00002f50| 71 75 69 72 65 64 2e 0d | 0a 0d 0a 2f 2a 20 41 6e |quired..|.../* An|
|00002f60| 69 6d 61 74 69 6f 6e 20 | 2a 2f 0d 0a 76 61 72 09 |imation |*/..var.|
|00002f70| 09 09 09 62 6f 6f 6c 09 | 09 09 09 62 4f 76 65 72 |...bool.|...bOver|
|00002f80| 72 69 64 65 41 6e 69 6d | 4c 6f 6f 70 3b 09 2f 2f |rideAnim|Loop;.//|
|00002f90| 20 4f 76 65 72 72 69 64 | 65 20 74 68 65 20 6e 61 | Overrid|e the na|
|00002fa0| 74 69 76 65 20 73 6b 65 | 6c 63 68 61 72 61 63 74 |tive ske|lcharact|
|00002fb0| 65 72 20 61 6e 69 6d 6c | 6f 6f 70 0d 0a 76 61 72 |er animl|oop..var|
|00002fc0| 09 09 09 09 69 6e 74 09 | 09 09 09 09 41 6e 69 6d |....int.|....Anim|
|00002fd0| 57 6f 72 6b 43 68 61 6e | 6e 65 6c 3b 0d 0a 0d 0a |WorkChan|nel;....|
|00002fe0| 76 61 72 20 62 6f 6f 6c | 20 62 43 61 6e 52 65 67 |var bool| bCanReg|
|00002ff0| 65 6e 3b 0d 0a 0d 0a 76 | 61 72 20 62 6f 6f 6c 20 |en;....v|ar bool |
|00003000| 62 44 72 61 77 52 6f 74 | 61 74 69 6f 6e 73 3b 0d |bDrawRot|ations;.|
|00003010| 0a 0d 0a 2f 2f 20 49 67 | 6e 6f 72 65 20 6c 69 73 |...// Ig|nore lis|
|00003020| 74 2c 20 77 69 6c 6c 20 | 6e 6f 74 20 61 74 74 61 |t, will |not atta|
|00003030| 63 6b 2f 72 65 61 63 74 | 20 74 6f 20 69 67 6e 6f |ck/react| to igno|
|00003040| 72 65 64 20 70 61 77 6e | 73 0d 0a 73 74 72 75 63 |red pawn|s..struc|
|00003050| 74 20 53 49 67 6e 6f 72 | 65 4c 69 73 74 0d 0a 7b |t SIgnor|eList..{|
|00003060| 0d 0a 09 76 61 72 20 50 | 61 77 6e 20 49 67 6e 6f |...var P|awn Igno|
|00003070| 72 65 64 3b 0d 0a 09 76 | 61 72 20 66 6c 6f 61 74 |red;...v|ar float|
|00003080| 20 54 69 6d 65 4f 75 74 | 3b 0d 0a 7d 3b 0d 0a 0d | TimeOut|;..};...|
|00003090| 0a 76 61 72 20 61 72 72 | 61 79 3c 53 49 67 6e 6f |.var arr|ay<SIgno|
|000030a0| 72 65 4c 69 73 74 3e 09 | 49 67 6e 6f 72 65 64 4c |reList>.|IgnoredL|
|000030b0| 69 73 74 3b 0d 0a 0d 0a | 76 61 72 20 62 6f 6f 6c |ist;....|var bool|
|000030c0| 20 62 49 67 6e 6f 72 65 | 4e 6f 69 73 65 2c 20 62 | bIgnore|Noise, b|
|000030d0| 49 67 6e 6f 72 65 53 69 | 67 68 74 2c 20 62 50 6c |IgnoreSi|ght, bPl|
|000030e0| 61 79 53 6f 75 6e 64 73 | 2c 20 62 49 67 6e 6f 72 |aySounds|, bIgnor|
|000030f0| 65 43 6f 6d 62 61 74 3b | 0d 0a 0d 0a 2f 2f 20 46 |eCombat;|....// F|
|00003100| 65 65 64 62 61 63 6b 20 | 74 6f 20 67 69 76 65 20 |eedback |to give |
|00003110| 70 6c 61 79 65 72 73 20 | 64 65 70 65 6e 64 69 6e |players |dependin|
|00003120| 67 20 6f 6e 20 6f 75 72 | 20 62 65 68 61 76 69 6f |g on our| behavio|
|00003130| 75 72 0d 0a 73 74 72 75 | 63 74 20 53 46 65 65 64 |ur..stru|ct SFeed|
|00003140| 62 61 63 6b 0d 0a 7b 0d | 0a 09 76 61 72 28 29 20 |back..{.|..var() |
|00003150| 53 6f 75 6e 64 20 09 09 | 09 46 65 65 64 62 61 63 |Sound ..|.Feedbac|
|00003160| 6b 53 6f 75 6e 64 3b 0d | 0a 09 76 61 72 28 29 20 |kSound;.|..var() |
|00003170| 6c 6f 63 61 6c 69 7a 65 | 64 20 73 74 72 69 6e 67 |localize|d string|
|00003180| 09 46 65 65 64 62 61 63 | 6b 53 74 72 69 6e 67 3b |.Feedbac|kString;|
|00003190| 0d 0a 7d 3b 0d 0a 0d 0a | 76 61 72 20 61 72 72 61 |..};....|var arra|
|000031a0| 79 3c 53 46 65 65 64 62 | 61 63 6b 3e 09 46 65 65 |y<SFeedb|ack>.Fee|
|000031b0| 64 62 61 63 6b 3b 0d 0a | 0d 0a 76 61 72 20 61 72 |dback;..|..var ar|
|000031c0| 72 61 79 3c 53 53 74 69 | 6d 75 6c 75 73 49 6e 66 |ray<SSti|mulusInf|
|000031d0| 6f 3e 09 53 74 69 6d 75 | 6c 69 3b 0d 0a 0d 0a 2f |o>.Stimu|li;..../|
|000031e0| 2f 20 48 61 6e 64 79 20 | 4d 75 6c 74 69 54 69 6d |/ Handy |MultiTim|
|000031f0| 65 72 20 63 6f 6e 73 74 | 61 6e 74 73 0d 0a 76 61 |er const|ants..va|
|00003200| 72 20 69 6e 74 20 54 49 | 4d 45 52 5f 53 74 61 72 |r int TI|MER_Star|
|00003210| 74 46 69 72 69 6e 67 3b | 0d 0a 76 61 72 20 69 6e |tFiring;|..var in|
|00003220| 74 20 54 49 4d 45 52 5f | 53 74 6f 70 46 69 72 69 |t TIMER_|StopFiri|
|00003230| 6e 67 3b 0d 0a 76 61 72 | 20 69 6e 74 20 54 49 4d |ng;..var| int TIM|
|00003240| 45 52 5f 42 75 6d 70 45 | 6e 61 62 6c 65 3b 0d 0a |ER_BumpE|nable;..|
|00003250| 76 61 72 20 69 6e 74 20 | 54 49 4d 45 52 5f 56 65 |var int |TIMER_Ve|
|00003260| 6c 6f 63 69 74 79 50 75 | 73 68 3b 0d 0a 0d 0a 76 |locityPu|sh;....v|
|00003270| 61 72 20 63 6f 6e 66 69 | 67 20 62 6f 6f 6c 09 44 |ar confi|g bool.D|
|00003280| 45 42 55 47 5f 44 52 41 | 57 5f 53 45 4c 46 3b 0d |EBUG_DRA|W_SELF;.|
|00003290| 0a 76 61 72 20 63 6f 6e | 66 69 67 20 62 6f 6f 6c |.var con|fig bool|
|000032a0| 09 50 41 54 48 5f 53 54 | 41 54 53 3b 0d 0a 0d 0a |.PATH_ST|ATS;....|
|000032b0| 2f 2f 20 54 69 6d 65 72 | 73 20 61 6e 64 20 63 6f |// Timer|s and co|
|000032c0| 75 6e 74 65 72 73 20 66 | 6f 72 20 63 72 69 74 69 |unters f|or criti|
|000032d0| 63 61 6c 20 63 68 65 63 | 6b 73 0d 0a 76 61 72 09 |cal chec|ks..var.|
|000032e0| 09 09 66 6c 6f 61 74 20 | 09 09 09 09 42 6f 74 54 |..float |....BotT|
|000032f0| 69 6d 65 72 3b 0d 0a 76 | 61 72 20 09 09 69 6e 74 |imer;..v|ar ..int|
|00003300| 09 09 09 09 09 57 54 44 | 4e 43 6f 75 6e 74 3b 0d |.....WTD|NCount;.|
|00003310| 0a 76 61 72 09 09 09 66 | 6c 6f 61 74 09 09 09 09 |.var...f|loat....|
|00003320| 41 75 74 6f 4f 72 64 65 | 72 54 69 6d 65 72 3b 09 |AutoOrde|rTimer;.|
|00003330| 09 2f 2f 20 64 65 6c 61 | 79 20 61 66 74 65 72 20 |.// dela|y after |
|00003340| 73 70 61 77 6e 69 6e 67 | 20 74 68 61 74 20 6f 72 |spawning| that or|
|00003350| 64 65 72 73 20 61 72 65 | 20 72 65 71 75 65 73 74 |ders are| request|
|00003360| 65 64 20 66 72 6f 6d 20 | 74 65 61 6d 6d 61 6e 61 |ed from |teammana|
|00003370| 67 65 72 2e 0d 0a 76 61 | 72 20 09 09 66 6c 6f 61 |ger...va|r ..floa|
|00003380| 74 09 09 09 09 4c 61 73 | 74 52 65 6c 6f 61 64 43 |t....Las|tReloadC|
|00003390| 68 65 63 6b 3b 0d 0a 76 | 61 72 20 20 09 09 62 6f |heck;..v|ar ..bo|
|000033a0| 6f 6c 20 09 09 09 09 62 | 43 61 6e 4c 65 61 76 65 |ol ....b|CanLeave|
|000033b0| 45 72 72 6f 72 53 74 61 | 74 65 3b 0d 0a 76 61 72 |ErrorSta|te;..var|
|000033c0| 20 09 09 66 6c 6f 61 74 | 09 09 09 09 43 72 65 61 | ..float|....Crea|
|000033d0| 74 69 6f 6e 54 69 6d 65 | 3b 0d 0a 0d 0a 76 61 72 |tionTime|;....var|
|000033e0| 20 4e 61 6d 65 20 50 72 | 65 76 69 6f 75 73 53 74 | Name Pr|eviousSt|
|000033f0| 61 74 65 3b 0d 0a 76 61 | 72 20 61 72 72 61 79 3c |ate;..va|r array<|
|00003400| 73 74 72 69 6e 67 3e 09 | 4c 61 73 74 46 65 77 43 |string>.|LastFewC|
|00003410| 6f 6d 6d 65 6e 74 73 3b | 0d 0a 0d 0a 76 61 72 20 |omments;|....var |
|00003420| 6c 6f 63 61 6c 69 7a 65 | 64 20 73 74 72 69 6e 67 |localize|d string|
|00003430| 20 43 61 6e 74 41 74 74 | 61 63 6b 53 74 72 3b 0d | CantAtt|ackStr;.|
|00003440| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 44 75 6d 70 |...funct|ion Dump|
|00003450| 49 6e 66 6f 28 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |Info()..|{...loca|
|00003460| 6c 20 44 4d 6f 76 65 54 | 61 73 6b 20 6c 54 61 73 |l DMoveT|ask lTas|
|00003470| 6b 3b 0d 0a 09 6c 6f 63 | 61 6c 20 69 6e 74 20 69 |k;...loc|al int i|
|00003480| 3b 0d 0a 09 0d 0a 09 6c | 6f 67 28 20 22 2d 2d 2d |;......l|og( "---|
|00003490| 22 40 4e 61 6d 65 24 22 | 3a 22 40 4d 79 4e 61 6d |"@Name$"|:"@MyNam|
|000034a0| 65 28 29 40 22 2d 2d 2d | 22 2c 20 27 42 6f 74 44 |e()@"---|", 'BotD|
|000034b0| 75 6d 70 27 20 29 3b 0d | 0a 09 6c 6f 67 28 20 22 |ump' );.|..log( "|
|000034c0| 54 65 61 6d 3a 22 40 4d | 79 54 65 61 6d 28 29 24 |Team:"@M|yTeam()$|
|000034d0| 22 2c 20 48 65 61 6c 74 | 68 3a 22 40 48 65 61 6c |", Healt|h:"@Heal|
|000034e0| 74 68 2c 20 27 42 6f 74 | 44 75 6d 70 27 20 29 3b |th, 'Bot|Dump' );|
|000034f0| 0d 0a 09 6c 6f 67 28 20 | 22 4d 79 57 65 61 70 6f |...log( |"MyWeapo|
|00003500| 6e 3a 20 22 24 57 65 61 | 70 6f 6e 2c 20 27 42 6f |n: "$Wea|pon, 'Bo|
|00003510| 74 44 75 6d 70 27 20 29 | 3b 0d 0a 09 4c 6f 67 4d |tDump' )|;...LogM|
|00003520| 6f 76 65 6d 65 6e 74 28 | 29 3b 0d 0a 09 6c 6f 67 |ovement(|);...log|
|00003530| 28 22 20 4c 61 74 65 6e | 74 41 63 74 69 6f 6e 20 |(" Laten|tAction |
|00003540| 3d 20 22 24 47 65 74 4c | 61 74 65 6e 74 41 63 74 |= "$GetL|atentAct|
|00003550| 69 6f 6e 28 29 24 22 2c | 20 4c 61 6e 74 65 6e 74 |ion()$",| Lantent|
|00003560| 46 6c 6f 61 74 20 3d 22 | 24 4c 61 74 65 6e 74 46 |Float ="|$LatentF|
|00003570| 6c 6f 61 74 2c 20 27 42 | 6f 74 44 75 6d 70 27 20 |loat, 'B|otDump' |
|00003580| 29 3b 0d 0a 09 6c 6f 67 | 28 20 22 4c 61 73 74 20 |);...log|( "Last |
|00003590| 6e 61 76 69 67 61 74 69 | 6f 6e 20 70 6f 69 6e 74 |navigati|on point|
|000035a0| 3a 22 40 4c 61 73 74 4e | 61 76 69 67 61 74 69 6f |:"@LastN|avigatio|
|000035b0| 6e 50 6f 69 6e 74 2c 20 | 27 42 6f 74 44 75 6d 70 |nPoint, |'BotDump|
|000035c0| 27 20 29 3b 0d 0a 09 6c | 6f 67 28 20 22 50 72 65 |' );...l|og( "Pre|
|000035d0| 50 69 76 6f 74 3d 22 24 | 50 72 65 50 69 76 6f 74 |Pivot="$|PrePivot|
|000035e0| 2c 20 27 42 6f 74 44 75 | 6d 70 27 20 29 3b 0d 0a |, 'BotDu|mp' );..|
|000035f0| 09 0d 0a 09 69 66 20 28 | 20 4d 79 46 61 63 74 6f |....if (| MyFacto|
|00003600| 72 79 3f 20 29 0d 0a 09 | 7b 0d 0a 09 09 6c 6f 67 |ry? )...|{....log|
|00003610| 28 20 22 4d 79 46 61 63 | 74 6f 72 79 3a 22 40 4d |( "MyFac|tory:"@M|
|00003620| 79 46 61 63 74 6f 72 79 | 2c 20 27 42 6f 74 44 75 |yFactory|, 'BotDu|
|00003630| 6d 70 27 20 29 3b 0d 0a | 09 09 6c 6f 67 28 20 22 |mp' );..|..log( "|
|00003640| 53 65 71 54 72 69 67 73 | 3a 22 29 3b 0d 0a 09 09 |SeqTrigs|:");....|
|00003650| 66 6f 72 28 20 69 3d 30 | 3b 20 69 20 3c 20 4d 79 |for( i=0|; i < My|
|00003660| 46 61 63 74 6f 72 79 2e | 53 65 71 75 65 6e 63 65 |Factory.|Sequence|
|00003670| 54 72 69 67 67 65 72 73 | 2e 4c 65 6e 67 74 68 3b |Triggers|.Length;|
|00003680| 20 69 2b 2b 20 29 0d 0a | 09 09 09 6c 6f 67 28 22 | i++ )..|...log("|
|00003690| 20 20 20 3a 22 24 4d 79 | 46 61 63 74 6f 72 79 2e | :"$My|Factory.|
|000036a0| 53 65 71 75 65 6e 63 65 | 54 72 69 67 67 65 72 73 |Sequence|Triggers|
|000036b0| 5b 69 5d 2e 53 65 71 75 | 65 6e 63 65 54 61 67 20 |[i].Sequ|enceTag |
|000036c0| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|000036d0| 09 6c 6f 67 28 20 22 4e | 6f 20 66 61 63 74 6f 72 |.log( "N|o factor|
|000036e0| 79 2e 22 2c 20 27 42 6f | 74 44 75 6d 70 27 20 29 |y.", 'Bo|tDump' )|
|000036f0| 3b 0d 0a 09 09 0d 0a 09 | 69 66 20 28 20 45 6e 65 |;.......|if ( Ene|
|00003700| 6d 79 3f 20 29 0d 0a 09 | 09 6c 6f 67 28 20 22 45 |my? )...|.log( "E|
|00003710| 6e 65 6d 79 3a 22 40 50 | 6c 61 79 65 72 4e 61 6d |nemy:"@P|layerNam|
|00003720| 65 28 45 6e 65 6d 79 29 | 24 22 2c 20 56 69 73 69 |e(Enemy)|$", Visi|
|00003730| 62 6c 65 3f 22 40 49 73 | 56 69 73 69 62 6c 65 28 |ble?"@Is|Visible(|
|00003740| 45 6e 65 6d 79 29 24 22 | 2c 20 48 65 61 6c 74 68 |Enemy)$"|, Health|
|00003750| 3f 22 40 45 6e 65 6d 79 | 2e 48 65 61 6c 74 68 2c |?"@Enemy|.Health,|
|00003760| 20 27 42 6f 74 44 75 6d | 70 27 20 29 3b 0d 0a 09 | 'BotDum|p' );...|
|00003770| 65 6c 73 65 0d 0a 09 09 | 6c 6f 67 28 20 22 4e 6f |else....|log( "No|
|00003780| 20 65 6e 65 6d 79 2e 22 | 2c 20 27 42 6f 74 44 75 | enemy."|, 'BotDu|
|00003790| 6d 70 27 20 29 3b 0d 0a | 09 09 0d 0a 09 69 66 20 |mp' );..|.....if |
|000037a0| 28 20 46 6f 63 75 73 3f | 20 29 0d 0a 09 09 6c 6f |( Focus?| )....lo|
|000037b0| 67 28 20 22 46 6f 63 75 | 73 3a 22 40 50 6c 61 79 |g( "Focu|s:"@Play|
|000037c0| 65 72 4e 61 6d 65 28 46 | 6f 63 75 73 29 2c 20 27 |erName(F|ocus), '|
|000037d0| 42 6f 74 44 75 6d 70 27 | 20 29 3b 0d 0a 09 65 6c |BotDump'| );...el|
|000037e0| 73 65 0d 0a 09 09 6c 6f | 67 28 20 22 4e 6f 20 66 |se....lo|g( "No f|
|000037f0| 6f 63 75 73 2e 22 2c 20 | 27 42 6f 74 44 75 6d 70 |ocus.", |'BotDump|
|00003800| 27 20 29 3b 0d 0a 09 09 | 0d 0a 09 6c 6f 67 28 20 |' );....|...log( |
|00003810| 22 53 74 61 74 65 3a 22 | 40 47 65 74 53 74 61 74 |"State:"|@GetStat|
|00003820| 65 4e 61 6d 65 28 29 24 | 22 2c 20 50 72 65 76 2e |eName()$|", Prev.|
|00003830| 20 53 74 61 74 65 3a 22 | 40 50 72 65 76 69 6f 75 | State:"|@Previou|
|00003840| 73 53 74 61 74 65 2c 20 | 27 42 6f 74 44 75 6d 70 |sState, |'BotDump|
|00003850| 27 20 29 3b 0d 0a 09 0d | 0a 09 69 66 20 28 20 4f |' );....|..if ( O|
|00003860| 72 64 65 72 73 3f 20 29 | 0d 0a 09 09 6c 6f 67 28 |rders? )|....log(|
|00003870| 20 22 4f 72 64 65 72 73 | 3a 22 40 4f 72 64 65 72 | "Orders|:"@Order|
|00003880| 73 24 22 2c 20 4f 72 64 | 65 72 4f 62 6a 65 63 74 |s$", Ord|erObject|
|00003890| 3a 22 40 4f 72 64 65 72 | 4f 62 6a 65 63 74 2c 20 |:"@Order|Object, |
|000038a0| 27 42 6f 74 44 75 6d 70 | 27 20 29 3b 0d 0a 09 65 |'BotDump|' );...e|
|000038b0| 6c 73 65 0d 0a 09 09 6c | 6f 67 28 20 22 4e 6f 20 |lse....l|og( "No |
|000038c0| 6f 72 64 65 72 73 2e 22 | 2c 20 27 42 6f 74 44 75 |orders."|, 'BotDu|
|000038d0| 6d 70 27 20 29 3b 0d 0a | 09 09 0d 0a 09 69 66 20 |mp' );..|.....if |
|000038e0| 28 20 50 75 70 70 65 74 | 65 65 72 3f 20 29 0d 0a |( Puppet|eer? )..|
|000038f0| 09 09 6c 6f 67 28 20 22 | 50 75 70 70 65 74 65 65 |..log( "|Puppetee|
|00003900| 72 3a 22 40 50 75 70 70 | 65 74 65 65 72 24 22 20 |r:"@Pupp|eteer$" |
|00003910| 50 75 70 70 65 74 65 65 | 72 20 73 74 61 74 65 3a |Puppetee|r state:|
|00003920| 22 40 50 75 70 70 65 74 | 65 65 72 2e 47 65 74 53 |"@Puppet|eer.GetS|
|00003930| 74 61 74 65 4e 61 6d 65 | 28 29 2c 20 27 42 6f 74 |tateName|(), 'Bot|
|00003940| 44 75 6d 70 27 20 29 3b | 0d 0a 09 65 6c 73 65 0d |Dump' );|...else.|
|00003950| 0a 09 09 6c 6f 67 28 20 | 22 4e 6f 20 70 75 70 70 |...log( |"No pupp|
|00003960| 65 74 65 65 72 2e 22 2c | 20 27 42 6f 74 44 75 6d |eteer.",| 'BotDum|
|00003970| 70 27 20 29 3b 0d 0a 09 | 09 0d 0a 09 69 66 20 28 |p' );...|....if (|
|00003980| 20 53 61 76 65 64 50 75 | 70 70 65 74 65 65 72 3f | SavedPu|ppeteer?|
|00003990| 20 29 0d 0a 09 09 6c 6f | 67 28 20 22 53 61 76 65 | )....lo|g( "Save|
|000039a0| 64 20 70 75 70 70 65 74 | 65 65 72 3a 22 40 53 61 |d puppet|eer:"@Sa|
|000039b0| 76 65 64 50 75 70 70 65 | 74 65 65 72 24 22 20 73 |vedPuppe|teer$" s|
|000039c0| 74 61 74 65 3a 22 40 53 | 61 76 65 64 50 75 70 70 |tate:"@S|avedPupp|
|000039d0| 65 74 65 65 72 2e 47 65 | 74 53 74 61 74 65 4e 61 |eteer.Ge|tStateNa|
|000039e0| 6d 65 28 29 2c 20 27 42 | 6f 74 44 75 6d 70 27 20 |me(), 'B|otDump' |
|000039f0| 29 3b 0d 0a 09 65 6c 73 | 65 0d 0a 09 09 6c 6f 67 |);...els|e....log|
|00003a00| 28 20 22 4e 6f 20 73 61 | 76 65 64 20 70 75 70 70 |( "No sa|ved pupp|
|00003a10| 65 74 65 65 72 2e 22 2c | 20 27 42 6f 74 44 75 6d |eteer.",| 'BotDum|
|00003a20| 70 27 20 29 3b 0d 0a 09 | 09 0d 0a 09 6c 6f 67 28 |p' );...|....log(|
|00003a30| 20 22 4d 6f 76 65 54 61 | 72 67 65 74 3a 22 40 4d | "MoveTa|rget:"@M|
|00003a40| 6f 76 65 54 61 72 67 65 | 74 24 22 2c 20 44 65 73 |oveTarge|t$", Des|
|00003a50| 74 69 6e 61 74 69 6f 6e | 3a 22 40 44 65 73 74 69 |tination|:"@Desti|
|00003a60| 6e 61 74 69 6f 6e 24 22 | 2c 20 4c 6f 63 61 74 69 |nation$"|, Locati|
|00003a70| 6f 6e 3a 22 40 4c 6f 63 | 61 74 69 6f 6e 2c 20 27 |on:"@Loc|ation, '|
|00003a80| 42 6f 74 44 75 6d 70 27 | 20 29 3b 0d 0a 09 6c 6f |BotDump'| );...lo|
|00003a90| 67 28 20 22 53 74 72 61 | 74 65 67 69 63 20 50 6f |g( "Stra|tegic Po|
|00003aa0| 69 6e 74 3a 22 40 53 74 | 72 61 74 65 67 69 63 50 |int:"@St|rategicP|
|00003ab0| 6f 69 6e 74 24 22 2c 20 | 6d 79 47 6f 61 6c 3a 22 |oint$", |myGoal:"|
|00003ac0| 40 6d 79 47 6f 61 6c 24 | 22 2c 20 47 6f 61 6c 50 |@myGoal$|", GoalP|
|00003ad0| 6f 69 6e 74 3a 22 40 47 | 6f 61 6c 50 6f 69 6e 74 |oint:"@G|oalPoint|
|00003ae0| 2c 20 27 42 6f 74 44 75 | 6d 70 27 20 29 3b 0d 0a |, 'BotDu|mp' );..|
|00003af0| 09 6c 6f 67 28 20 22 4c | 61 73 74 20 66 65 77 20 |.log( "L|ast few |
|00003b00| 63 6f 6d 6d 65 6e 74 73 | 3a 22 2c 20 27 42 6f 74 |comments|:", 'Bot|
|00003b10| 44 75 6d 70 27 20 29 3b | 0d 0a 09 66 6f 72 20 28 |Dump' );|...for (|
|00003b20| 20 69 20 3d 20 30 3b 20 | 69 20 3c 20 4c 61 73 74 | i = 0; |i < Last|
|00003b30| 46 65 77 43 6f 6d 6d 65 | 6e 74 73 2e 4c 65 6e 67 |FewComme|nts.Leng|
|00003b40| 74 68 3b 20 69 2b 2b 20 | 29 0d 0a 09 09 6c 6f 67 |th; i++ |)....log|
|00003b50| 28 20 22 2d 20 22 40 4c | 61 73 74 46 65 77 43 6f |( "- "@L|astFewCo|
|00003b60| 6d 6d 65 6e 74 73 5b 69 | 5d 2c 20 27 42 6f 74 44 |mments[i|], 'BotD|
|00003b70| 75 6d 70 27 20 29 3b 0d | 0a 09 09 0d 0a 09 69 66 |ump' );.|......if|
|00003b80| 20 28 20 54 61 73 6b 53 | 74 61 63 6b 3f 20 29 0d | ( TaskS|tack? ).|
|00003b90| 0a 09 7b 0d 0a 09 09 6c | 6f 67 28 20 22 54 61 73 |..{....l|og( "Tas|
|00003ba0| 6b 20 73 74 61 63 6b 3a | 22 2c 20 27 42 6f 74 44 |k stack:|", 'BotD|
|00003bb0| 75 6d 70 27 20 29 3b 0d | 0a 09 09 66 6f 72 20 28 |ump' );.|...for (|
|00003bc0| 20 6c 54 61 73 6b 20 3d | 20 54 61 73 6b 53 74 61 | lTask =| TaskSta|
|00003bd0| 63 6b 3b 20 6c 54 61 73 | 6b 3f 3b 20 6c 54 61 73 |ck; lTas|k?; lTas|
|00003be0| 6b 20 3d 20 6c 54 61 73 | 6b 2e 4f 75 74 77 61 72 |k = lTas|k.Outwar|
|00003bf0| 64 20 29 0d 0a 09 09 09 | 6c 6f 67 28 20 22 2d 20 |d ).....|log( "- |
|00003c00| 54 61 73 6b 20 73 74 61 | 74 65 3a 22 40 6c 54 61 |Task sta|te:"@lTa|
|00003c10| 73 6b 2e 52 65 74 75 72 | 6e 53 74 61 74 65 24 22 |sk.Retur|nState$"|
|00003c20| 2c 20 70 75 70 70 65 74 | 65 65 72 3a 22 40 6c 54 |, puppet|eer:"@lT|
|00003c30| 61 73 6b 2e 50 75 70 70 | 65 74 65 65 72 2c 20 27 |ask.Pupp|eteer, '|
|00003c40| 42 6f 74 44 75 6d 70 27 | 20 29 3b 0d 0a 09 7d 0d |BotDump'| );...}.|
|00003c50| 0a 09 0d 0a 09 6c 6f 67 | 28 20 22 52 6f 75 74 65 |.....log|( "Route|
|00003c60| 20 63 61 63 68 65 3a 22 | 2c 20 27 42 6f 74 44 75 | cache:"|, 'BotDu|
|00003c70| 6d 70 27 20 29 3b 0d 0a | 09 66 6f 72 20 28 20 69 |mp' );..|.for ( i|
|00003c80| 20 3d 20 30 3b 20 69 20 | 3c 20 31 36 3b 20 69 2b | = 0; i |< 16; i+|
|00003c90| 2b 20 29 0d 0a 09 7b 0d | 0a 09 09 69 66 20 28 20 |+ )...{.|...if ( |
|00003ca0| 21 52 6f 75 74 65 43 61 | 63 68 65 5b 69 5d 20 29 |!RouteCa|che[i] )|
|00003cb0| 0d 0a 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 09 65 |.....bre|ak;....e|
|00003cc0| 6c 73 65 0d 0a 09 09 09 | 6c 6f 67 28 20 69 40 22 |lse.....|log( i@"|
|00003cd0| 2d 22 40 52 6f 75 74 65 | 43 61 63 68 65 5b 69 5d |-"@Route|Cache[i]|
|00003ce0| 2c 20 27 42 6f 74 44 75 | 6d 70 27 20 29 3b 0d 0a |, 'BotDu|mp' );..|
|00003cf0| 09 7d 0d 0a 09 0d 0a 09 | 6c 6f 67 28 20 22 45 6e |.}......|log( "En|
|00003d00| 64 20 6f 66 20 69 6e 66 | 6f 20 64 75 6d 70 2e 22 |d of inf|o dump."|
|00003d10| 2c 20 27 42 6f 74 44 75 | 6d 70 27 20 29 3b 0d 0a |, 'BotDu|mp' );..|
|00003d20| 7d 0d 0a 0d 0a 2f 2f 64 | 65 6c 65 67 61 74 65 20 |}....//d|elegate |
|00003d30| 4f 6e 53 74 69 6d 75 6c | 75 73 28 20 53 53 74 69 |OnStimul|us( SSti|
|00003d40| 6d 75 6c 75 73 49 6e 66 | 6f 20 53 74 69 6d 75 6c |mulusInf|o Stimul|
|00003d50| 75 73 20 29 3b 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |us );...|.functio|
|00003d60| 6e 20 73 74 72 69 6e 67 | 20 44 65 73 63 72 69 62 |n string| Describ|
|00003d70| 65 53 74 69 6d 75 6c 75 | 73 28 20 53 53 74 69 6d |eStimulu|s( SStim|
|00003d80| 75 6c 75 73 49 6e 66 6f | 20 53 74 69 6d 75 6c 75 |ulusInfo| Stimulu|
|00003d90| 73 20 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 73 |s )..{..|.local s|
|00003da0| 74 72 69 6e 67 20 44 65 | 73 63 3b 0d 0a 09 0d 0a |tring De|sc;.....|
|00003db0| 09 73 77 69 74 63 68 20 | 28 20 53 74 69 6d 75 6c |.switch |( Stimul|
|00003dc0| 75 73 2e 54 79 70 65 20 | 29 0d 0a 09 7b 0d 0a 09 |us.Type |)...{...|
|00003dd0| 63 61 73 65 20 45 53 54 | 79 70 65 5f 53 69 67 68 |case EST|ype_Sigh|
|00003de0| 74 3a 0d 0a 09 09 44 65 | 73 63 20 3d 20 22 53 69 |t:....De|sc = "Si|
|00003df0| 67 68 74 65 64 22 3b 0d | 0a 09 09 62 72 65 61 6b |ghted";.|...break|
|00003e00| 3b 0d 0a 09 63 61 73 65 | 20 45 53 54 79 70 65 5f |;...case| ESType_|
|00003e10| 4e 6f 69 73 65 3a 0d 0a | 09 09 44 65 73 63 20 3d |Noise:..|..Desc =|
|00003e20| 20 22 4e 6f 69 73 65 20 | 66 72 6f 6d 22 3b 0d 0a | "Noise |from";..|
|00003e30| 09 09 62 72 65 61 6b 3b | 0d 0a 09 63 61 73 65 20 |..break;|...case |
|00003e40| 45 53 54 79 70 65 5f 42 | 75 6d 70 3a 0d 0a 09 09 |ESType_B|ump:....|
|00003e50| 44 65 73 63 20 3d 20 22 | 42 75 6d 70 65 64 22 3b |Desc = "|Bumped";|
|00003e60| 0d 0a 09 09 62 72 65 61 | 6b 3b 0d 0a 09 63 61 73 |....brea|k;...cas|
|00003e70| 65 20 45 53 54 79 70 65 | 5f 44 61 6d 61 67 65 3a |e ESType|_Damage:|
|00003e80| 0d 0a 09 09 44 65 73 63 | 20 3d 20 22 44 61 6d 61 |....Desc| = "Dama|
|00003e90| 67 65 64 20 62 79 22 3b | 0d 0a 09 09 62 72 65 61 |ged by";|....brea|
|00003ea0| 6b 3b 0d 0a 09 63 61 73 | 65 20 45 53 54 79 70 65 |k;...cas|e ESType|
|00003eb0| 5f 54 72 69 67 67 65 72 | 3a 0d 0a 09 09 44 65 73 |_Trigger|:....Des|
|00003ec0| 63 20 3d 20 22 54 72 69 | 67 67 65 72 65 64 20 62 |c = "Tri|ggered b|
|00003ed0| 79 22 3b 0d 0a 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |y";....b|reak;...|
|00003ee0| 63 61 73 65 20 45 53 54 | 79 70 65 5f 4e 6f 74 69 |case EST|ype_Noti|
|00003ef0| 66 69 63 61 74 69 6f 6e | 3a 0d 0a 09 09 44 65 73 |fication|:....Des|
|00003f00| 63 20 3d 20 22 4e 6f 74 | 69 66 69 63 61 74 69 6f |c = "Not|ificatio|
|00003f10| 6e 20 66 72 6f 6d 22 3b | 0d 0a 09 09 62 72 65 61 |n from";|....brea|
|00003f20| 6b 3b 0d 0a 09 63 61 73 | 65 20 45 53 54 79 70 65 |k;...cas|e ESType|
|00003f30| 5f 4f 74 68 65 72 3a 0d | 0a 09 09 44 65 73 63 20 |_Other:.|...Desc |
|00003f40| 3d 20 22 4f 74 68 65 72 | 20 66 72 6f 6d 22 3b 0d |= "Other| from";.|
|00003f50| 0a 09 09 62 72 65 61 6b | 3b 0d 0a 09 64 65 66 61 |...break|;...defa|
|00003f60| 75 6c 74 3a 0d 0a 09 09 | 44 65 73 63 20 3d 20 22 |ult:....|Desc = "|
|00003f70| 55 6e 6b 6e 6f 77 6e 20 | 66 72 6f 6d 22 3b 0d 0a |Unknown |from";..|
|00003f80| 09 09 62 72 65 61 6b 3b | 0d 0a 09 7d 0d 0a 09 0d |..break;|...}....|
|00003f90| 0a 09 69 66 20 28 20 53 | 74 69 6d 75 6c 75 73 2e |..if ( S|timulus.|
|00003fa0| 49 6e 73 74 69 67 61 74 | 6f 72 3f 20 29 0d 0a 09 |Instigat|or? )...|
|00003fb0| 09 44 65 73 63 20 40 3d | 20 50 6c 61 79 65 72 4e |.Desc @=| PlayerN|
|00003fc0| 61 6d 65 28 53 74 69 6d | 75 6c 75 73 2e 49 6e 73 |ame(Stim|ulus.Ins|
|00003fd0| 74 69 67 61 74 6f 72 29 | 3b 0d 0a 09 09 0d 0a 09 |tigator)|;.......|
|00003fe0| 69 66 20 28 20 53 74 69 | 6d 75 6c 75 73 2e 49 64 |if ( Sti|mulus.Id|
|00003ff0| 65 6e 74 69 66 69 65 72 | 3f 20 29 0d 0a 09 09 44 |entifier|? )....D|
|00004000| 65 73 63 20 40 3d 20 22 | 28 49 64 3a 22 40 53 74 |esc @= "|(Id:"@St|
|00004010| 69 6d 75 6c 75 73 2e 49 | 64 65 6e 74 69 66 69 65 |imulus.I|dentifie|
|00004020| 72 24 22 29 22 3b 0d 0a | 09 0d 0a 09 44 65 73 63 |r$")";..|....Desc|
|00004030| 20 40 3d 20 28 22 61 74 | 22 40 53 74 69 6d 75 6c | @= ("at|"@Stimul|
|00004040| 75 73 2e 54 69 6d 65 29 | 3b 0d 0a 09 0d 0a 09 72 |us.Time)|;......r|
|00004050| 65 74 75 72 6e 20 44 65 | 73 63 3b 0d 0a 7d 0d 0a |eturn De|sc;..}..|
|00004060| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 44 69 73 61 62 |..functi|on Disab|
|00004070| 6c 65 42 75 6d 70 28 29 | 0d 0a 7b 0d 0a 09 44 69 |leBump()|..{...Di|
|00004080| 73 61 62 6c 65 28 20 27 | 42 75 6d 70 27 20 29 3b |sable( '|Bump' );|
|00004090| 0d 0a 09 54 49 4d 45 52 | 5f 42 75 6d 70 45 6e 61 |...TIMER|_BumpEna|
|000040a0| 62 6c 65 20 3d 20 53 65 | 74 4d 75 6c 74 69 54 69 |ble = Se|tMultiTi|
|000040b0| 6d 65 72 28 20 30 2e 32 | 35 2c 20 46 41 4c 53 45 |mer( 0.2|5, FALSE|
|000040c0| 20 29 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 20 64 65 66 | );..}..|..// def|
|000040d0| 61 75 6c 74 20 68 61 6e | 64 6c 65 72 0d 0a 66 75 |ault han|dler..fu|
|000040e0| 6e 63 74 69 6f 6e 20 42 | 6f 74 48 61 6e 64 6c 65 |nction B|otHandle|
|000040f0| 53 74 69 6d 75 6c 75 73 | 28 20 53 53 74 69 6d 75 |Stimulus|( SStimu|
|00004100| 6c 75 73 49 6e 66 6f 20 | 53 74 69 6d 75 6c 75 73 |lusInfo |Stimulus|
|00004110| 20 29 0d 0a 7b 0d 0a 09 | 69 66 28 20 44 43 68 61 | )..{...|if( DCha|
|00004120| 72 50 75 70 70 65 74 28 | 50 75 70 70 65 74 65 65 |rPuppet(|Puppetee|
|00004130| 72 29 3f 20 26 26 20 44 | 43 68 61 72 50 75 70 70 |r)? && D|CharPupp|
|00004140| 65 74 28 50 75 70 70 65 | 74 65 65 72 29 2e 62 49 |et(Puppe|teer).bI|
|00004150| 67 6e 6f 72 65 53 74 69 | 6d 75 6c 75 73 20 29 0d |gnoreSti|mulus ).|
|00004160| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 0d 0a 2f 2f |...retur|n;....//|
|00004170| 43 6f 6d 6d 65 6e 74 28 | 22 53 54 49 4d 3a 20 22 |Comment(|"STIM: "|
|00004180| 24 44 65 73 63 72 69 62 | 65 53 74 69 6d 75 6c 75 |$Describ|eStimulu|
|00004190| 73 28 53 74 69 6d 75 6c | 75 73 29 29 3b 09 0d 0a |s(Stimul|us));...|
|000041a0| 09 0d 0a 09 69 66 20 28 | 20 21 53 74 69 6d 75 6c |....if (| !Stimul|
|000041b0| 75 73 2e 49 6e 73 74 69 | 67 61 74 6f 72 20 29 0d |us.Insti|gator ).|
|000041c0| 0a 09 7b 0d 0a 09 09 69 | 66 20 28 20 53 74 69 6d |..{....i|f ( Stim|
|000041d0| 75 6c 75 73 2e 4c 6f 63 | 61 74 69 6f 6e 3f 20 29 |ulus.Loc|ation? )|
|000041e0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 69 66 20 28 20 53 |....{...|..if ( S|
|000041f0| 74 69 6d 75 6c 75 73 2e | 54 79 70 65 20 3d 3d 20 |timulus.|Type == |
|00004200| 45 53 54 79 70 65 5f 4e | 6f 69 73 65 20 29 0d 0a |ESType_N|oise )..|
|00004210| 09 09 09 7b 0d 0a 09 09 | 09 09 57 61 72 6e 28 20 |...{....|..Warn( |
|00004220| 22 4e 6f 69 73 65 20 73 | 74 69 6d 75 6c 75 73 20 |"Noise s|timulus |
|00004230| 77 69 74 68 6f 75 74 20 | 69 6e 73 74 69 67 61 74 |without |instigat|
|00004240| 6f 72 20 66 6f 72 22 40 | 53 45 4c 46 20 29 3b 0d |or for"@|SELF );.|
|00004250| 0a 09 09 09 09 2f 2f 2f | 2a 0d 0a 09 09 09 09 69 |.....///|*......i|
|00004260| 66 20 28 20 4d 79 54 65 | 61 6d 28 29 20 21 3d 20 |f ( MyTe|am() != |
|00004270| 31 20 29 0d 0a 09 09 09 | 09 7b 0d 0a 09 09 09 09 |1 ).....|.{......|
|00004280| 09 50 75 73 68 54 61 73 | 6b 28 29 3b 0d 0a 09 09 |.PushTas|k();....|
|00004290| 09 09 09 44 65 73 74 69 | 6e 61 74 69 6f 6e 20 3d |...Desti|nation =|
|000042a0| 20 53 74 69 6d 75 6c 75 | 73 2e 4c 6f 63 61 74 69 | Stimulu|s.Locati|
|000042b0| 6f 6e 3b 0d 0a 09 09 09 | 09 09 49 6e 73 74 61 6c |on;.....|..Instal|
|000042c0| 6c 50 75 70 70 65 74 65 | 65 72 4f 66 43 6c 61 73 |lPuppete|erOfClas|
|000042d0| 73 28 20 22 44 42 72 61 | 69 6e 2e 44 50 70 74 49 |s( "DBra|in.DPptI|
|000042e0| 6e 76 65 73 74 69 67 61 | 74 69 6e 67 22 20 29 3b |nvestiga|ting" );|
|000042f0| 0d 0a 09 09 09 09 7d 0d | 0a 09 09 09 09 2f 2f 2a |......}.|.....//*|
|00004300| 2f 0d 0a 09 09 09 7d 0d | 0a 09 09 7d 0d 0a 09 7d |/.....}.|...}...}|
|00004310| 0d 0a 09 65 6c 73 65 0d | 0a 09 69 66 20 28 20 21 |...else.|..if ( !|
|00004320| 53 61 6d 65 54 65 61 6d | 28 53 74 69 6d 75 6c 75 |SameTeam|(Stimulu|
|00004330| 73 2e 49 6e 73 74 69 67 | 61 74 6f 72 29 20 29 0d |s.Instig|ator) ).|
|00004340| 0a 09 7b 0d 0a 09 09 69 | 66 20 28 20 53 74 69 6d |..{....i|f ( Stim|
|00004350| 75 6c 75 73 2e 54 79 70 | 65 20 3d 3d 20 45 53 54 |ulus.Typ|e == EST|
|00004360| 79 70 65 5f 4e 6f 69 73 | 65 20 29 0d 0a 09 09 7b |ype_Nois|e )....{|
|00004370| 0d 0a 09 09 09 69 66 20 | 28 20 49 73 56 69 73 69 |.....if |( IsVisi|
|00004380| 62 6c 65 28 53 74 69 6d | 75 6c 75 73 2e 49 6e 73 |ble(Stim|ulus.Ins|
|00004390| 74 69 67 61 74 6f 72 29 | 20 29 0d 0a 09 09 09 09 |tigator)| )......|
|000043a0| 53 65 74 45 6e 65 6d 79 | 28 20 53 74 69 6d 75 6c |SetEnemy|( Stimul|
|000043b0| 75 73 2e 49 6e 73 74 69 | 67 61 74 6f 72 20 29 3b |us.Insti|gator );|
|000043c0| 0d 0a 09 09 09 65 6c 73 | 65 0d 0a 09 09 09 69 66 |.....els|e.....if|
|000043d0| 20 28 20 4d 79 54 65 61 | 6d 28 29 20 21 3d 20 31 | ( MyTea|m() != 1|
|000043e0| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 2f 2f | ).....{|......//|
|000043f0| 49 6e 73 74 61 6c 6c 50 | 75 70 70 65 74 65 65 72 |InstallP|uppeteer|
|00004400| 4f 66 43 6c 61 73 73 28 | 20 22 44 42 72 61 69 6e |OfClass(| "DBrain|
|00004410| 2e 44 50 70 74 52 65 61 | 63 74 69 6f 6e 4e 6f 69 |.DPptRea|ctionNoi|
|00004420| 73 65 22 20 29 3b 0d 0a | 09 09 09 09 53 65 74 45 |se" );..|....SetE|
|00004430| 6e 65 6d 79 28 53 74 69 | 6d 75 6c 75 73 2e 49 6e |nemy(Sti|mulus.In|
|00004440| 73 74 69 67 61 74 6f 72 | 29 3b 0d 0a 09 09 09 7d |stigator|);.....}|
|00004450| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 0d 0a 09 |....}...|.else...|
|00004460| 09 69 66 20 28 20 53 74 | 69 6d 75 6c 75 73 2e 54 |.if ( St|imulus.T|
|00004470| 79 70 65 20 3d 3d 20 45 | 53 54 79 70 65 5f 53 69 |ype == E|SType_Si|
|00004480| 67 68 74 20 29 0d 0a 09 | 09 7b 0d 0a 09 09 09 41 |ght )...|.{.....A|
|00004490| 64 64 54 6f 56 69 73 69 | 62 6c 65 4c 69 73 74 28 |ddToVisi|bleList(|
|000044a0| 20 53 74 69 6d 75 6c 75 | 73 2e 49 6e 73 74 69 67 | Stimulu|s.Instig|
|000044b0| 61 74 6f 72 2c 20 46 41 | 4c 53 45 20 29 3b 0d 0a |ator, FA|LSE );..|
|000044c0| 09 09 09 69 66 20 28 20 | 44 69 73 74 61 6e 63 65 |...if ( |Distance|
|000044d0| 53 71 28 53 74 69 6d 75 | 6c 75 73 2e 49 6e 73 74 |Sq(Stimu|lus.Inst|
|000044e0| 69 67 61 74 6f 72 29 20 | 3c 20 34 30 30 30 30 30 |igator) |< 400000|
|000044f0| 30 20 29 0d 0a 09 09 09 | 09 53 65 74 45 6e 65 6d |0 ).....|.SetEnem|
|00004500| 79 28 20 53 74 69 6d 75 | 6c 75 73 2e 49 6e 73 74 |y( Stimu|lus.Inst|
|00004510| 69 67 61 74 6f 72 20 29 | 3b 0d 0a 09 09 09 65 6c |igator )|;.....el|
|00004520| 73 65 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 2f 2f |se.....{|......//|
|00004530| 20 46 49 58 4d 45 3a 0d | 0a 09 09 09 09 54 72 61 | FIXME:.|.....Tra|
|00004540| 76 65 72 73 65 54 6f 28 | 20 53 74 69 6d 75 6c 75 |verseTo(| Stimulu|
|00004550| 73 2e 49 6e 73 74 69 67 | 61 74 6f 72 2c 20 54 52 |s.Instig|ator, TR|
|00004560| 55 45 20 29 3b 0d 0a 09 | 09 09 7d 0d 0a 09 09 7d |UE );...|..}....}|
|00004570| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 69 66 20 28 |....else|....if (|
|00004580| 20 53 74 69 6d 75 6c 75 | 73 2e 54 79 70 65 20 3d | Stimulu|s.Type =|
|00004590| 3d 20 45 53 54 79 70 65 | 5f 42 75 6d 70 20 7c 7c |= ESType|_Bump |||
|000045a0| 20 53 74 69 6d 75 6c 75 | 73 2e 54 79 70 65 20 3d | Stimulu|s.Type =|
|000045b0| 3d 20 45 53 54 79 70 65 | 5f 44 61 6d 61 67 65 20 |= ESType|_Damage |
|000045c0| 29 0d 0a 09 09 09 53 65 | 74 45 6e 65 6d 79 28 20 |).....Se|tEnemy( |
|000045d0| 53 74 69 6d 75 6c 75 73 | 2e 49 6e 73 74 69 67 61 |Stimulus|.Instiga|
|000045e0| 74 6f 72 20 29 3b 0d 0a | 09 7d 0d 0a 09 65 6c 73 |tor );..|.}...els|
|000045f0| 65 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 20 53 74 |e...{...|.if ( St|
|00004600| 69 6d 75 6c 75 73 2e 54 | 79 70 65 20 3d 3d 20 45 |imulus.T|ype == E|
|00004610| 53 54 79 70 65 5f 42 75 | 6d 70 20 29 0d 0a 09 09 |SType_Bu|mp )....|
|00004620| 7b 0d 0a 09 09 09 69 66 | 20 28 20 28 56 65 6c 6f |{.....if| ( (Velo|
|00004630| 63 69 74 79 3f 20 7c 7c | 20 49 73 54 72 61 76 65 |city? ||| IsTrave|
|00004640| 72 73 69 6e 67 28 29 29 | 20 26 26 20 53 74 69 6d |rsing())| && Stim|
|00004650| 75 6c 75 73 2e 49 6e 73 | 74 69 67 61 74 6f 72 20 |ulus.Ins|tigator |
|00004660| 21 3d 20 53 74 65 70 41 | 73 69 64 65 46 6f 72 20 |!= StepA|sideFor |
|00004670| 29 0d 0a 09 09 09 7b 0d | 0a 09 09 09 09 69 66 20 |).....{.|.....if |
|00004680| 28 20 4d 6f 76 65 54 61 | 72 67 65 74 3f 20 26 26 |( MoveTa|rget? &&|
|00004690| 20 28 4d 6f 76 65 54 61 | 72 67 65 74 2e 44 69 73 | (MoveTa|rget.Dis|
|000046a0| 74 61 6e 63 65 53 71 28 | 53 74 69 6d 75 6c 75 73 |tanceSq(|Stimulus|
|000046b0| 2e 49 6e 73 74 69 67 61 | 74 6f 72 29 20 3c 20 31 |.Instiga|tor) < 1|
|000046c0| 36 30 30 29 20 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |600) )..|....{...|
|000046d0| 09 09 09 09 2f 2f 20 74 | 68 65 79 27 72 65 20 73 |....// t|hey're s|
|000046e0| 74 61 6e 64 69 6e 67 20 | 6f 6e 20 6d 79 20 64 65 |tanding |on my de|
|000046f0| 73 74 69 6e 61 74 69 6f | 6e 0d 0a 09 09 09 09 09 |stinatio|n.......|
|00004700| 43 6f 6d 6d 65 6e 74 28 | 20 50 6c 61 79 65 72 4e |Comment(| PlayerN|
|00004710| 61 6d 65 28 53 74 69 6d | 75 6c 75 73 2e 49 6e 73 |ame(Stim|ulus.Ins|
|00004720| 74 69 67 61 74 6f 72 29 | 40 22 69 73 20 73 74 61 |tigator)|@"is sta|
|00004730| 6e 64 69 6e 67 20 6f 6e | 20 6d 79 20 6d 6f 76 65 |nding on| my move|
|00004740| 20 74 61 72 67 65 74 22 | 20 29 3b 0d 0a 09 09 09 | target"| );.....|
|00004750| 09 09 4d 6f 76 65 54 61 | 72 67 65 74 42 6c 6f 63 |..MoveTa|rgetBloc|
|00004760| 6b 65 64 28 20 53 74 69 | 6d 75 6c 75 73 2e 49 6e |ked( Sti|mulus.In|
|00004770| 73 74 69 67 61 74 6f 72 | 20 29 3b 0d 0a 09 09 09 |stigator| );.....|
|00004780| 09 7d 0d 0a 09 09 09 09 | 65 6c 73 65 0d 0a 09 09 |.}......|else....|
|00004790| 09 09 7b 0d 0a 09 09 09 | 09 09 69 66 28 20 21 42 |..{.....|..if( !B|
|000047a0| 61 73 65 20 29 0d 0a 09 | 09 09 09 09 09 43 6f 6d |ase )...|.....Com|
|000047b0| 6d 65 6e 74 28 22 42 75 | 6d 70 65 64 20 69 6e 20 |ment("Bu|mped in |
|000047c0| 6d 69 64 2d 61 69 72 2c | 20 69 67 6e 6f 72 69 6e |mid-air,| ignorin|
|000047d0| 67 22 29 3b 0d 0a 09 09 | 09 09 09 65 6c 73 65 20 |g");....|...else |
|000047e0| 69 66 28 20 42 61 73 65 | 20 3d 3d 20 53 74 69 6d |if( Base| == Stim|
|000047f0| 75 6c 75 73 2e 49 6e 73 | 74 69 67 61 74 6f 72 20 |ulus.Ins|tigator |
|00004800| 26 26 20 50 61 77 6e 28 | 42 61 73 65 29 3f 20 29 |&& Pawn(|Base)? )|
|00004810| 0d 0a 09 09 09 09 09 09 | 43 6f 6d 6d 65 6e 74 28 |........|Comment(|
|00004820| 22 42 75 6d 70 65 64 20 | 62 79 20 6d 79 20 62 61 |"Bumped |by my ba|
|00004830| 73 65 2c 20 69 67 6e 6f | 72 69 6e 67 22 29 3b 0d |se, igno|ring");.|
|00004840| 0a 09 09 09 09 09 65 6c | 73 65 0d 0a 09 09 09 09 |......el|se......|
|00004850| 09 7b 0d 0a 09 09 09 09 | 09 09 50 75 73 68 54 61 |.{......|..PushTa|
|00004860| 73 6b 28 29 3b 0d 0a 09 | 09 09 09 09 09 53 74 65 |sk();...|.....Ste|
|00004870| 70 41 73 69 64 65 46 6f | 72 20 3d 20 53 74 69 6d |pAsideFo|r = Stim|
|00004880| 75 6c 75 73 2e 49 6e 73 | 74 69 67 61 74 6f 72 3b |ulus.Ins|tigator;|
|00004890| 0d 0a 09 09 09 09 09 09 | 53 77 69 74 63 68 53 74 |........|SwitchSt|
|000048a0| 61 74 65 28 20 27 4e 61 | 76 69 67 61 74 65 41 72 |ate( 'Na|vigateAr|
|000048b0| 6f 75 6e 64 27 20 29 3b | 0d 0a 09 09 09 09 09 7d |ound' );|.......}|
|000048c0| 0d 0a 09 09 09 09 7d 0d | 0a 09 09 09 7d 0d 0a 09 |......}.|....}...|
|000048d0| 09 09 65 6c 73 65 0d 0a | 09 09 09 69 66 20 28 20 |..else..|...if ( |
|000048e0| 21 56 65 6c 6f 63 69 74 | 79 20 7c 7c 20 53 74 69 |!Velocit|y || Sti|
|000048f0| 6d 75 6c 75 73 2e 49 6e | 73 74 69 67 61 74 6f 72 |mulus.In|stigator|
|00004900| 2e 49 73 48 75 6d 61 6e | 43 6f 6e 74 72 6f 6c 6c |.IsHuman|Controll|
|00004910| 65 64 28 29 20 29 0d 0a | 09 09 09 7b 0d 0a 09 09 |ed() )..|...{....|
|00004920| 09 09 43 6f 6d 6d 65 6e | 74 28 20 22 43 68 65 63 |..Commen|t( "Chec|
|00004930| 6b 69 6e 67 20 73 74 65 | 70 20 61 73 69 64 65 20 |king ste|p aside |
|00004940| 70 6f 73 73 69 62 69 6c | 69 74 79 22 20 29 3b 0d |possibil|ity" );.|
|00004950| 0a 09 09 09 09 69 66 20 | 28 20 21 50 6c 65 61 73 |.....if |( !Pleas|
|00004960| 65 53 74 65 70 41 73 69 | 64 65 28 20 53 74 69 6d |eStepAsi|de( Stim|
|00004970| 75 6c 75 73 2e 49 6e 73 | 74 69 67 61 74 6f 72 20 |ulus.Ins|tigator |
|00004980| 29 20 29 0d 0a 09 09 09 | 09 7b 0d 0a 09 09 09 09 |) ).....|.{......|
|00004990| 09 43 6f 6d 6d 65 6e 74 | 28 20 22 46 61 69 6c 65 |.Comment|( "Faile|
|000049a0| 64 20 74 6f 20 73 74 65 | 70 20 61 73 69 64 65 20 |d to ste|p aside |
|000049b0| 66 6f 72 22 40 50 6c 61 | 79 65 72 4e 61 6d 65 28 |for"@Pla|yerName(|
|000049c0| 53 74 69 6d 75 6c 75 73 | 2e 49 6e 73 74 69 67 61 |Stimulus|.Instiga|
|000049d0| 74 6f 72 29 20 29 3b 0d | 0a 09 09 09 09 09 53 74 |tor) );.|......St|
|000049e0| 6f 70 4d 6f 76 65 6d 65 | 6e 74 28 29 3b 0d 0a 09 |opMoveme|nt();...|
|000049f0| 09 09 09 7d 0d 0a 09 09 | 09 7d 0d 0a 09 09 09 65 |...}....|.}.....e|
|00004a00| 6c 73 65 09 09 09 09 09 | 0d 0a 09 09 09 69 66 20 |lse.....|.....if |
|00004a10| 28 20 44 42 6f 74 28 53 | 74 69 6d 75 6c 75 73 2e |( DBot(S|timulus.|
|00004a20| 49 6e 73 74 69 67 61 74 | 6f 72 29 3f 20 26 26 20 |Instigat|or)? && |
|00004a30| 21 44 42 6f 74 28 53 74 | 69 6d 75 6c 75 73 2e 49 |!DBot(St|imulus.I|
|00004a40| 6e 73 74 69 67 61 74 6f | 72 29 2e 50 6c 65 61 73 |nstigato|r).Pleas|
|00004a50| 65 53 74 65 70 41 73 69 | 64 65 28 20 53 45 4c 46 |eStepAsi|de( SELF|
|00004a60| 20 29 20 29 0d 0a 09 09 | 09 09 53 74 6f 70 4d 6f | ) )....|..StopMo|
|00004a70| 76 65 6d 65 6e 74 28 29 | 3b 0d 0a 09 09 09 09 0d |vement()|;.......|
|00004a80| 0a 09 09 09 44 69 73 61 | 62 6c 65 42 75 6d 70 28 |....Disa|bleBump(|
|00004a90| 29 3b 0d 0a 09 09 7d 0d | 0a 09 09 65 6c 73 65 0d |);....}.|...else.|
|00004aa0| 0a 09 09 69 66 20 28 20 | 53 74 69 6d 75 6c 75 73 |...if ( |Stimulus|
|00004ab0| 2e 49 6e 73 74 69 67 61 | 74 6f 72 2e 45 6e 65 6d |.Instiga|tor.Enem|
|00004ac0| 79 3f 20 29 0d 0a 09 09 | 09 53 65 74 45 6e 65 6d |y? )....|.SetEnem|
|00004ad0| 79 28 20 53 74 69 6d 75 | 6c 75 73 2e 49 6e 73 74 |y( Stimu|lus.Inst|
|00004ae0| 69 67 61 74 6f 72 2e 45 | 6e 65 6d 79 20 29 3b 0d |igator.E|nemy );.|
|00004af0| 0a 09 7d 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |..}..}..|..functi|
|00004b00| 6f 6e 20 41 64 64 53 74 | 69 6d 75 6c 75 73 28 20 |on AddSt|imulus( |
|00004b10| 45 53 74 69 6d 75 6c 75 | 73 54 79 70 65 20 54 79 |EStimulu|sType Ty|
|00004b20| 70 65 2c 20 50 61 77 6e | 20 49 6e 73 74 69 67 61 |pe, Pawn| Instiga|
|00004b30| 74 6f 72 2c 20 6f 70 74 | 69 6f 6e 61 6c 20 76 65 |tor, opt|ional ve|
|00004b40| 63 74 6f 72 20 4c 6f 63 | 61 74 69 6f 6e 2c 20 6f |ctor Loc|ation, o|
|00004b50| 70 74 69 6f 6e 61 6c 20 | 4e 61 6d 65 20 49 64 65 |ptional |Name Ide|
|00004b60| 6e 74 69 66 69 65 72 20 | 29 0d 0a 7b 0d 0a 09 6c |ntifier |)..{...l|
|00004b70| 6f 63 61 6c 20 53 53 74 | 69 6d 75 6c 75 73 49 6e |ocal SSt|imulusIn|
|00004b80| 66 6f 09 53 74 69 6d 75 | 6c 75 73 3b 0d 0a 09 0d |fo.Stimu|lus;....|
|00004b90| 0a 09 69 66 20 28 20 48 | 65 61 6c 74 68 20 3c 3d |..if ( H|ealth <=|
|00004ba0| 20 30 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 3b 0d | 0 )....|return;.|
|00004bb0| 0a 09 09 0d 0a 09 2f 2f | 20 73 65 74 75 70 20 6e |......//| setup n|
|00004bc0| 65 77 20 69 6e 66 6f 20 | 73 74 72 75 63 74 0d 0a |ew info |struct..|
|00004bd0| 09 53 74 69 6d 75 6c 75 | 73 2e 54 79 70 65 20 3d |.Stimulu|s.Type =|
|00004be0| 20 54 79 70 65 3b 0d 0a | 09 53 74 69 6d 75 6c 75 | Type;..|.Stimulu|
|00004bf0| 73 2e 49 6e 73 74 69 67 | 61 74 6f 72 20 3d 20 49 |s.Instig|ator = I|
|00004c00| 6e 73 74 69 67 61 74 6f | 72 3b 0d 0a 09 53 74 69 |nstigato|r;...Sti|
|00004c10| 6d 75 6c 75 73 2e 54 69 | 6d 65 20 3d 20 4c 65 76 |mulus.Ti|me = Lev|
|00004c20| 65 6c 2e 54 69 6d 65 53 | 65 63 6f 6e 64 73 3b 0d |el.TimeS|econds;.|
|00004c30| 0a 09 0d 0a 09 69 66 20 | 28 20 4c 6f 63 61 74 69 |.....if |( Locati|
|00004c40| 6f 6e 3f 20 29 0d 0a 09 | 09 53 74 69 6d 75 6c 75 |on? )...|.Stimulu|
|00004c50| 73 2e 4c 6f 63 61 74 69 | 6f 6e 20 3d 20 4c 6f 63 |s.Locati|on = Loc|
|00004c60| 61 74 69 6f 6e 3b 0d 0a | 09 65 6c 73 65 0d 0a 09 |ation;..|.else...|
|00004c70| 69 66 20 28 20 53 74 69 | 6d 75 6c 75 73 2e 49 6e |if ( Sti|mulus.In|
|00004c80| 73 74 69 67 61 74 6f 72 | 3f 20 29 0d 0a 09 09 53 |stigator|? )....S|
|00004c90| 74 69 6d 75 6c 75 73 2e | 4c 6f 63 61 74 69 6f 6e |timulus.|Location|
|00004ca0| 20 3d 20 53 74 69 6d 75 | 6c 75 73 2e 49 6e 73 74 | = Stimu|lus.Inst|
|00004cb0| 69 67 61 74 6f 72 2e 4c | 6f 63 61 74 69 6f 6e 3b |igator.L|ocation;|
|00004cc0| 0d 0a 09 09 0d 0a 09 69 | 66 20 28 20 49 64 65 6e |.......i|f ( Iden|
|00004cd0| 74 69 66 69 65 72 3f 20 | 29 0d 0a 09 09 53 74 69 |tifier? |)....Sti|
|00004ce0| 6d 75 6c 75 73 2e 49 64 | 65 6e 74 69 66 69 65 72 |mulus.Id|entifier|
|00004cf0| 20 3d 20 49 64 65 6e 74 | 69 66 69 65 72 3b 0d 0a | = Ident|ifier;..|
|00004d00| 09 65 6c 73 65 0d 0a 09 | 09 53 74 69 6d 75 6c 75 |.else...|.Stimulu|
|00004d10| 73 2e 49 64 65 6e 74 69 | 66 69 65 72 20 3d 20 27 |s.Identi|fier = '|
|00004d20| 4e 6f 6e 65 27 3b 0d 0a | 09 0d 0a 09 53 74 69 6d |None';..|....Stim|
|00004d30| 75 6c 69 5b 53 74 69 6d | 75 6c 69 2e 4c 65 6e 67 |uli[Stim|uli.Leng|
|00004d40| 74 68 5d 20 3d 20 53 74 | 69 6d 75 6c 75 73 3b 0d |th] = St|imulus;.|
|00004d50| 0a 09 0d 0a 09 2f 2f 20 | 6f 6e 6c 79 20 6b 65 65 |.....// |only kee|
|00004d60| 70 20 61 20 63 65 72 74 | 61 69 6e 20 6e 75 6d 62 |p a cert|ain numb|
|00004d70| 65 72 20 6f 66 20 73 74 | 69 6d 75 6c 69 0d 0a 09 |er of st|imuli...|
|00004d80| 69 66 20 28 20 53 74 69 | 6d 75 6c 69 2e 4c 65 6e |if ( Sti|muli.Len|
|00004d90| 67 74 68 20 3e 20 35 20 | 29 0d 0a 09 09 53 74 69 |gth > 5 |)....Sti|
|00004da0| 6d 75 6c 69 2e 52 65 6d | 6f 76 65 28 30 2c 53 74 |muli.Rem|ove(0,St|
|00004db0| 69 6d 75 6c 69 2e 4c 65 | 6e 67 74 68 2d 35 29 3b |imuli.Le|ngth-5);|
|00004dc0| 0d 0a 09 09 0d 0a 09 69 | 66 20 28 20 54 79 70 65 |.......i|f ( Type|
|00004dd0| 20 3d 3d 20 45 53 54 79 | 70 65 5f 53 69 67 68 74 | == ESTy|pe_Sight|
|00004de0| 20 29 0d 0a 09 09 41 64 | 64 54 6f 56 69 73 69 62 | )....Ad|dToVisib|
|00004df0| 6c 65 4c 69 73 74 28 20 | 49 6e 73 74 69 67 61 74 |leList( |Instigat|
|00004e00| 6f 72 2c 20 46 41 4c 53 | 45 20 29 3b 0d 0a 09 65 |or, FALS|E );...e|
|00004e10| 6c 73 65 0d 0a 09 09 41 | 64 64 54 6f 56 69 73 69 |lse....A|ddToVisi|
|00004e20| 62 6c 65 4c 69 73 74 28 | 20 49 6e 73 74 69 67 61 |bleList(| Instiga|
|00004e30| 74 6f 72 2c 20 54 52 55 | 45 20 29 3b 0d 0a 09 0d |tor, TRU|E );....|
|00004e40| 0a 09 4f 6e 53 74 69 6d | 75 6c 75 73 28 53 74 69 |..OnStim|ulus(Sti|
|00004e50| 6d 75 6c 75 73 29 3b 0d | 0a 7d 0d 0a 0d 0a 2f 2f |mulus);.|.}....//|
|00004e60| 20 51 75 65 72 79 20 66 | 61 63 74 6f 72 79 0d 0a | Query f|actory..|
|00004e70| 66 75 6e 63 74 69 6f 6e | 20 44 43 72 65 61 74 75 |function| DCreatu|
|00004e80| 72 65 46 61 63 74 6f 72 | 79 20 47 65 74 46 61 63 |reFactor|y GetFac|
|00004e90| 74 6f 72 79 28 29 0d 0a | 7b 0d 0a 20 09 72 65 74 |tory()..|{.. .ret|
|00004ea0| 75 72 6e 20 4d 79 46 61 | 63 74 6f 72 79 3b 09 0d |urn MyFa|ctory;..|
|00004eb0| 0a 7d 09 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |.}.....f|unction |
|00004ec0| 53 77 69 74 63 68 53 74 | 61 74 65 28 20 4e 61 6d |SwitchSt|ate( Nam|
|00004ed0| 65 20 4e 65 77 53 74 61 | 74 65 4e 61 6d 65 2c 20 |e NewSta|teName, |
|00004ee0| 6f 70 74 69 6f 6e 61 6c | 20 4e 61 6d 65 20 4e 65 |optional| Name Ne|
|00004ef0| 77 53 74 61 74 65 4c 61 | 62 65 6c 20 29 0d 0a 7b |wStateLa|bel )..{|
|00004f00| 0d 0a 09 69 66 20 28 20 | 62 44 65 6c 65 74 65 4d |...if ( |bDeleteM|
|00004f10| 65 20 29 0d 0a 09 09 72 | 65 74 75 72 6e 3b 0d 0a |e )....r|eturn;..|
|00004f20| 09 0d 0a 09 43 6f 6d 6d | 65 6e 74 28 20 22 53 77 |....Comm|ent( "Sw|
|00004f30| 69 74 63 68 69 6e 67 20 | 66 72 6f 6d 20 73 74 61 |itching |from sta|
|00004f40| 74 65 22 40 47 65 74 53 | 74 61 74 65 4e 61 6d 65 |te"@GetS|tateName|
|00004f50| 28 29 40 22 74 6f 20 73 | 74 61 74 65 22 40 4e 65 |()@"to s|tate"@Ne|
|00004f60| 77 53 74 61 74 65 4e 61 | 6d 65 24 22 3a 22 24 4e |wStateNa|me$":"$N|
|00004f70| 65 77 53 74 61 74 65 4c | 61 62 65 6c 20 29 3b 0d |ewStateL|abel );.|
|00004f80| 0a 09 50 72 65 76 69 6f | 75 73 53 74 61 74 65 20 |..Previo|usState |
|00004f90| 3d 20 47 65 74 53 74 61 | 74 65 4e 61 6d 65 28 29 |= GetSta|teName()|
|00004fa0| 3b 0d 0a 09 47 6f 74 6f | 53 74 61 74 65 28 20 4e |;...Goto|State( N|
|00004fb0| 65 77 53 74 61 74 65 4e | 61 6d 65 2c 20 4e 65 77 |ewStateN|ame, New|
|00004fc0| 53 74 61 74 65 4c 61 62 | 65 6c 20 29 3b 0d 0a 7d |StateLab|el );..}|
|00004fd0| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 50 6c 61 |....func|tion Pla|
|00004fe0| 79 48 69 74 41 6e 69 6d | 28 20 76 65 63 74 6f 72 |yHitAnim|( vector|
|00004ff0| 20 48 69 74 4c 6f 63 61 | 74 69 6f 6e 2c 20 66 6c | HitLoca|tion, fl|
|00005000| 6f 61 74 20 44 61 6d 61 | 67 65 20 29 3b 20 2f 2f |oat Dama|ge ); //|
|00005010| 20 44 65 66 69 6e 69 74 | 69 6f 6e 20 66 6f 72 20 | Definit|ion for |
|00005020| 63 6f 6d 70 69 6c 61 74 | 69 6f 6e 20 73 61 6b 65 |compilat|ion sake|
|00005030| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 54 61 6b |....func|tion Tak|
|00005040| 65 44 61 6d 61 67 65 41 | 64 76 61 6e 63 65 64 28 |eDamageA|dvanced(|
|00005050| 20 69 6e 74 20 44 61 6d | 61 67 65 2c 20 50 61 77 | int Dam|age, Paw|
|00005060| 6e 20 41 74 74 61 63 6b | 65 72 2c 20 76 65 63 74 |n Attack|er, vect|
|00005070| 6f 72 20 48 69 74 4c 6f | 63 61 74 69 6f 6e 2c 20 |or HitLo|cation, |
|00005080| 76 65 63 74 6f 72 20 4d | 6f 6d 65 6e 74 75 6d 2c |vector M|omentum,|
|00005090| 20 6e 61 6d 65 20 44 61 | 6d 61 67 65 54 79 70 65 | name Da|mageType|
|000050a0| 2c 20 69 6e 74 20 48 69 | 74 42 6f 6e 65 20 29 0d |, int Hi|tBone ).|
|000050b0| 0a 7b 0d 0a 09 69 66 20 | 28 20 48 65 61 6c 74 68 |.{...if |( Health|
|000050c0| 20 3c 3d 20 30 20 29 0d | 0a 09 09 72 65 74 75 72 | <= 0 ).|...retur|
|000050d0| 6e 3b 0d 0a 09 65 6c 73 | 65 0d 0a 09 69 66 20 28 |n;...els|e...if (|
|000050e0| 20 54 61 6b 65 44 61 6d | 61 67 65 45 76 65 6e 74 | TakeDam|ageEvent|
|000050f0| 3f 20 29 0d 0a 09 09 54 | 72 69 67 67 65 72 45 76 |? )....T|riggerEv|
|00005100| 65 6e 74 28 20 54 61 6b | 65 44 61 6d 61 67 65 45 |ent( Tak|eDamageE|
|00005110| 76 65 6e 74 2c 20 53 45 | 4c 46 2c 20 53 45 4c 46 |vent, SE|LF, SELF|
|00005120| 20 29 3b 0d 0a 0d 0a 09 | 2f 2f 20 44 6f 6e 27 74 | );.....|// Don't|
|00005130| 20 61 70 70 6c 79 20 6d | 6f 6d 65 6e 74 75 6d 20 | apply m|omentum |
|00005140| 6f 6e 20 66 72 69 65 6e | 64 6c 79 20 66 69 72 65 |on frien|dly fire|
|00005150| 2c 20 65 78 65 63 65 70 | 74 20 69 66 20 69 6e 20 |, execep|t if in |
|00005160| 73 63 72 69 70 74 65 64 | 20 73 65 71 75 65 6e 63 |scripted| sequenc|
|00005170| 65 0d 0a 09 69 66 28 20 | 41 74 74 61 63 6b 65 72 |e...if( |Attacker|
|00005180| 3f 20 26 26 20 53 61 6d | 65 54 65 61 6d 28 50 6c |? && Sam|eTeam(Pl|
|00005190| 61 79 65 72 50 61 77 6e | 28 41 74 74 61 63 6b 65 |ayerPawn|(Attacke|
|000051a0| 72 29 29 20 26 26 20 21 | 43 68 61 72 61 63 74 65 |r)) && !|Characte|
|000051b0| 72 2e 62 46 6f 72 63 65 | 4d 6f 6d 65 6e 74 75 6d |r.bForce|Momentum|
|000051c0| 20 29 0d 0a 09 09 4d 6f | 6d 65 6e 74 75 6d 20 3d | )....Mo|mentum =|
|000051d0| 20 76 65 63 74 28 30 2c | 30 2c 30 29 3b 0d 0a 09 | vect(0,|0,0);...|
|000051e0| 09 0d 0a 09 53 75 70 65 | 72 2e 54 61 6b 65 44 61 |....Supe|r.TakeDa|
|000051f0| 6d 61 67 65 41 64 76 61 | 6e 63 65 64 28 20 44 61 |mageAdva|nced( Da|
|00005200| 6d 61 67 65 2c 20 41 74 | 74 61 63 6b 65 72 2c 20 |mage, At|tacker, |
|00005210| 48 69 74 4c 6f 63 61 74 | 69 6f 6e 2c 20 4d 6f 6d |HitLocat|ion, Mom|
|00005220| 65 6e 74 75 6d 2c 20 44 | 61 6d 61 67 65 54 79 70 |entum, D|amageTyp|
|00005230| 65 2c 20 48 69 74 42 6f | 6e 65 20 29 3b 0d 0a 09 |e, HitBo|ne );...|
|00005240| 0d 0a 09 69 66 20 28 20 | 44 61 6d 61 67 65 20 3e |...if ( |Damage >|
|00005250| 20 32 30 20 29 0d 0a 09 | 09 44 61 6d 61 67 65 54 | 20 )...|.DamageT|
|00005260| 68 72 65 73 68 6f 6c 64 | 20 2b 3d 20 30 2e 32 3b |hreshold| += 0.2;|
|00005270| 0d 0a 09 65 6c 73 65 0d | 0a 09 09 44 61 6d 61 67 |...else.|...Damag|
|00005280| 65 54 68 72 65 73 68 6f | 6c 64 20 2b 3d 20 30 2e |eThresho|ld += 0.|
|00005290| 31 3b 0d 0a 09 09 0d 0a | 09 41 64 64 53 74 69 6d |1;......|.AddStim|
|000052a0| 75 6c 75 73 28 20 45 53 | 54 79 70 65 5f 44 61 6d |ulus( ES|Type_Dam|
|000052b0| 61 67 65 2c 20 41 74 74 | 61 63 6b 65 72 20 29 3b |age, Att|acker );|
|000052c0| 0d 0a 7d 0d 0a 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |..}....f|unction |
|000052d0| 62 6f 6f 6c 20 53 68 6f | 75 6c 64 52 65 74 72 65 |bool Sho|uldRetre|
|000052e0| 61 74 28 29 0d 0a 7b 0d | 0a 09 69 66 20 28 20 62 |at()..{.|..if ( b|
|000052f0| 52 65 74 72 65 61 74 69 | 6e 67 20 29 0d 0a 09 09 |Retreati|ng )....|
|00005300| 72 65 74 75 72 6e 20 46 | 41 4c 53 45 3b 0d 0a 09 |return F|ALSE;...|
|00005310| 65 6c 73 65 0d 0a 09 69 | 66 20 28 20 50 72 65 76 |else...i|f ( Prev|
|00005320| 69 6f 75 73 53 74 61 74 | 65 20 3d 3d 20 27 46 61 |iousStat|e == 'Fa|
|00005330| 6c 6c 62 61 63 6b 27 20 | 29 0d 0a 09 09 72 65 74 |llback' |)....ret|
|00005340| 75 72 6e 20 46 41 4c 53 | 45 3b 0d 0a 09 65 6c 73 |urn FALS|E;...els|
|00005350| 65 0d 0a 09 69 66 20 28 | 20 50 6c 61 79 65 72 52 |e...if (| PlayerR|
|00005360| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 54 |eplicati|onInfo.T|
|00005370| 65 61 6d 20 3d 3d 20 31 | 20 29 0d 0a 09 09 72 65 |eam == 1| )....re|
|00005380| 74 75 72 6e 20 46 41 4c | 53 45 3b 0d 0a 09 65 6c |turn FAL|SE;...el|
|00005390| 73 65 0d 0a 09 69 66 20 | 28 20 62 46 6f 72 63 65 |se...if |( bForce|
|000053a0| 52 65 74 72 65 61 74 20 | 7c 7c 20 48 65 61 6c 74 |Retreat ||| Healt|
|000053b0| 68 20 3c 20 34 30 2d 28 | 34 30 2a 41 67 67 72 65 |h < 40-(|40*Aggre|
|000053c0| 73 73 69 76 65 6e 65 73 | 73 29 20 29 0d 0a 09 7b |ssivenes|s) )...{|
|000053d0| 0d 0a 09 09 53 77 69 74 | 63 68 53 74 61 74 65 28 |....Swit|chState(|
|000053e0| 20 27 52 65 74 72 65 61 | 74 69 6e 67 27 20 29 3b | 'Retrea|ting' );|
|000053f0| 0d 0a 09 09 72 65 74 75 | 72 6e 20 54 52 55 45 3b |....retu|rn TRUE;|
|00005400| 0d 0a 09 7d 0d 0a 09 65 | 6c 73 65 0d 0a 09 7b 0d |...}...e|lse...{.|
|00005410| 0a 09 09 53 77 69 74 63 | 68 53 74 61 74 65 28 20 |...Switc|hState( |
|00005420| 27 46 61 6c 6c 62 61 63 | 6b 27 20 29 3b 0d 0a 09 |'Fallbac|k' );...|
|00005430| 09 72 65 74 75 72 6e 20 | 54 52 55 45 3b 0d 0a 09 |.return |TRUE;...|
|00005440| 7d 0d 0a 7d 0d 0a 0d 0a | 65 76 65 6e 74 20 45 6e |}..}....|event En|
|00005450| 74 65 72 65 64 53 74 61 | 73 69 73 28 29 0d 0a 7b |teredSta|sis()..{|
|00005460| 0d 0a 09 43 6f 6d 6d 65 | 6e 74 28 20 47 65 74 46 |...Comme|nt( GetF|
|00005470| 75 6e 63 4e 61 6d 65 28 | 29 20 29 3b 0d 0a 09 69 |uncName(|) );...i|
|00005480| 66 20 28 20 49 73 46 69 | 72 69 6e 67 28 29 20 29 |f ( IsFi|ring() )|
|00005490| 0d 0a 09 09 53 74 6f 70 | 46 69 72 69 6e 67 28 29 |....Stop|Firing()|
|000054a0| 3b 0d 0a 09 69 66 28 20 | 43 68 61 72 61 63 74 65 |;...if( |Characte|
|000054b0| 72 3f 20 29 0d 0a 09 09 | 43 68 61 72 61 63 74 65 |r? )....|Characte|
|000054c0| 72 2e 62 53 74 61 73 69 | 73 20 3d 20 74 72 75 65 |r.bStasi|s = true|
|000054d0| 3b 0d 0a 7d 0d 0a 0d 0a | 65 76 65 6e 74 20 4c 65 |;..}....|event Le|
|000054e0| 66 74 53 74 61 73 69 73 | 28 29 0d 0a 7b 0d 0a 09 |ftStasis|()..{...|
|000054f0| 43 6f 6d 6d 65 6e 74 28 | 20 47 65 74 46 75 6e 63 |Comment(| GetFunc|
|00005500| 4e 61 6d 65 28 29 20 29 | 3b 0d 0a 20 09 69 66 28 |Name() )|;.. .if(|
|00005510| 20 43 68 61 72 61 63 74 | 65 72 3f 20 29 0d 0a 09 | Charact|er? )...|
|00005520| 09 43 68 61 72 61 63 74 | 65 72 2e 62 53 74 61 73 |.Charact|er.bStas|
|00005530| 69 73 20 3d 20 66 61 6c | 73 65 3b 09 20 20 20 0d |is = fal|se;. .|
|00005540| 0a 7d 0d 0a 0d 0a 2f 2f | 20 53 74 61 74 65 73 20 |.}....//| States |
|00005550| 73 68 6f 75 6c 64 20 6f | 76 65 72 72 69 64 65 20 |should o|verride |
|00005560| 42 6f 74 54 69 63 6b 28 | 29 20 77 68 65 72 65 20 |BotTick(|) where |
|00005570| 6e 65 63 65 73 73 61 72 | 79 2c 20 41 4e 44 20 4e |necessar|y, AND N|
|00005580| 4f 54 20 54 69 63 6b 28 | 29 2e 0d 0a 66 75 6e 63 |OT Tick(|)...func|
|00005590| 74 69 6f 6e 20 54 69 63 | 6b 28 20 66 6c 6f 61 74 |tion Tic|k( float|
|000055a0| 20 44 65 6c 74 61 20 29 | 0d 0a 7b 0d 0a 09 6c 6f | Delta )|..{...lo|
|000055b0| 63 61 6c 20 72 6f 74 61 | 74 6f 72 20 6e 52 6f 74 |cal rota|tor nRot|
|000055c0| 3b 0d 0a 09 0d 0a 09 53 | 75 70 65 72 2e 54 69 63 |;......S|uper.Tic|
|000055d0| 6b 28 20 44 65 6c 74 61 | 20 29 3b 0d 0a 0d 0a 09 |k( Delta| );.....|
|000055e0| 42 6f 74 54 69 6d 65 72 | 20 2b 3d 20 44 65 6c 74 |BotTimer| += Delt|
|000055f0| 61 3b 0d 0a 09 69 66 20 | 28 20 42 6f 74 54 69 6d |a;...if |( BotTim|
|00005600| 65 72 20 3e 3d 20 31 2e | 30 20 29 0d 0a 09 7b 0d |er >= 1.|0 )...{.|
|00005610| 0a 09 09 42 6f 74 54 69 | 6d 65 72 20 2d 3d 20 31 |...BotTi|mer -= 1|
|00005620| 2e 30 3b 0d 0a 09 09 4f | 6e 65 53 65 63 6f 6e 64 |.0;....O|neSecond|
|00005630| 45 6c 61 70 73 65 64 28 | 29 3b 0d 0a 09 7d 0d 0a |Elapsed(|);...}..|
|00005640| 09 0d 0a 09 55 70 64 61 | 74 65 52 65 63 6f 76 65 |....Upda|teRecove|
|00005650| 72 79 28 20 44 65 6c 74 | 61 20 29 3b 0d 0a 09 0d |ry( Delt|a );....|
|00005660| 0a 09 2f 2f 20 66 69 78 | 20 74 68 65 20 62 6f 74 |..// fix| the bot|
|00005670| 73 20 66 72 6f 6d 20 67 | 65 74 74 69 6e 67 20 69 |s from g|etting i|
|00005680| 6e 76 61 6c 69 64 20 72 | 6f 74 61 74 69 6f 6e 73 |nvalid r|otations|
|00005690| 0d 0a 09 69 66 20 28 20 | 52 6f 74 61 74 69 6f 6e |...if ( |Rotation|
|000056a0| 2e 50 69 74 63 68 3f 20 | 7c 7c 20 52 6f 74 61 74 |.Pitch? ||| Rotat|
|000056b0| 69 6f 6e 2e 52 6f 6c 6c | 3f 20 29 0d 0a 09 7b 0d |ion.Roll|? )...{.|
|000056c0| 0a 09 09 6e 52 6f 74 20 | 3d 20 52 6f 74 61 74 69 |...nRot |= Rotati|
|000056d0| 6f 6e 3b 0d 0a 09 09 6e | 52 6f 74 2e 50 69 74 63 |on;....n|Rot.Pitc|
|000056e0| 68 20 3d 20 30 3b 0d 0a | 09 09 6e 52 6f 74 2e 52 |h = 0;..|..nRot.R|
|000056f0| 6f 6c 6c 20 3d 20 30 3b | 0d 0a 09 09 53 65 74 52 |oll = 0;|....SetR|
|00005700| 6f 74 61 74 69 6f 6e 28 | 20 6e 52 6f 74 20 29 3b |otation(| nRot );|
|00005710| 0d 0a 09 7d 0d 0a 09 0d | 0a 09 69 66 20 28 20 46 |...}....|..if ( F|
|00005720| 6f 63 75 73 3f 20 26 26 | 20 4e 6f 72 6d 61 6c 28 |ocus? &&| Normal(|
|00005730| 46 6f 63 75 73 2e 4c 6f | 63 61 74 69 6f 6e 20 2d |Focus.Lo|cation -|
|00005740| 20 4c 6f 63 61 74 69 6f | 6e 29 20 64 6f 74 20 76 | Locatio|n) dot v|
|00005750| 65 63 74 6f 72 28 52 6f | 74 61 74 69 6f 6e 29 20 |ector(Ro|tation) |
|00005760| 3e 20 30 2e 33 20 29 0d | 0a 09 09 56 69 65 77 52 |> 0.3 ).|...ViewR|
|00005770| 6f 74 61 74 69 6f 6e 20 | 3d 20 72 6f 74 61 74 6f |otation |= rotato|
|00005780| 72 28 46 6f 63 75 73 2e | 4c 6f 63 61 74 69 6f 6e |r(Focus.|Location|
|00005790| 20 2d 20 4c 6f 63 61 74 | 69 6f 6e 29 3b 0d 0a 09 | - Locat|ion);...|
|000057a0| 2f 2f 20 65 6e 65 6d 79 | 20 73 68 6f 75 6c 64 20 |// enemy| should |
|000057b0| 62 65 20 66 6f 63 75 73 | 20 69 6e 20 6d 6f 73 74 |be focus| in most|
|000057c0| 20 63 61 73 65 73 20 61 | 6e 79 77 61 79 2c 20 62 | cases a|nyway, b|
|000057d0| 75 74 20 63 68 65 63 6b | 20 6a 75 73 74 20 69 6e |ut check| just in|
|000057e0| 20 63 61 73 65 09 0d 0a | 09 65 6c 73 65 20 69 66 | case...|.else if|
|000057f0| 20 28 20 45 6e 65 6d 79 | 3f 20 26 26 20 4e 6f 72 | ( Enemy|? && Nor|
|00005800| 6d 61 6c 28 45 6e 65 6d | 79 2e 4c 6f 63 61 74 69 |mal(Enem|y.Locati|
|00005810| 6f 6e 20 2d 20 4c 6f 63 | 61 74 69 6f 6e 29 20 64 |on - Loc|ation) d|
|00005820| 6f 74 20 76 65 63 74 6f | 72 28 52 6f 74 61 74 69 |ot vecto|r(Rotati|
|00005830| 6f 6e 29 20 3e 20 30 2e | 33 20 29 0d 0a 09 09 56 |on) > 0.|3 )....V|
|00005840| 69 65 77 52 6f 74 61 74 | 69 6f 6e 20 3d 20 72 6f |iewRotat|ion = ro|
|00005850| 74 61 74 6f 72 28 45 6e | 65 6d 79 2e 4c 6f 63 61 |tator(En|emy.Loca|
|00005860| 74 69 6f 6e 20 2d 20 4c | 6f 63 61 74 69 6f 6e 29 |tion - L|ocation)|
|00005870| 3b 0d 0a 2f 2f 09 65 6c | 73 65 20 69 66 28 20 44 |;..//.el|se if( D|
|00005880| 50 70 74 4f 72 64 46 6f | 6c 6c 6f 77 69 6e 67 28 |PptOrdFo|llowing(|
|00005890| 50 75 70 70 65 74 65 65 | 72 29 3f 20 29 0d 0a 2f |Puppetee|r)? )../|
|000058a0| 2f 09 09 56 69 65 77 52 | 6f 74 61 74 69 6f 6e 20 |/..ViewR|otation |
|000058b0| 3d 20 44 50 70 74 4f 72 | 64 46 6f 6c 6c 6f 77 69 |= DPptOr|dFollowi|
|000058c0| 6e 67 28 50 75 70 70 65 | 74 65 65 72 29 2e 4c 65 |ng(Puppe|teer).Le|
|000058d0| 61 64 65 72 2e 56 69 65 | 77 52 6f 74 61 74 69 6f |ader.Vie|wRotatio|
|000058e0| 6e 3b 0d 0a 09 65 6c 73 | 65 0d 0a 09 09 56 69 65 |n;...els|e....Vie|
|000058f0| 77 52 6f 74 61 74 69 6f | 6e 20 3d 20 52 6f 74 61 |wRotatio|n = Rota|
|00005900| 74 69 6f 6e 3b 0d 0a 0d | 0a 09 69 66 20 28 20 4d |tion;...|..if ( M|
|00005910| 6f 6d 65 6e 74 75 6d 42 | 75 66 66 65 72 3f 20 26 |omentumB|uffer? &|
|00005920| 26 20 48 65 61 6c 74 68 | 20 3e 20 30 20 29 0d 0a |& Health| > 0 )..|
|00005930| 09 7b 0d 0a 09 09 69 66 | 20 28 20 49 73 41 72 63 |.{....if| ( IsArc|
|00005940| 61 64 65 4d 6f 64 65 28 | 29 20 29 0d 0a 09 09 09 |adeMode(|) ).....|
|00005950| 4d 6f 6d 65 6e 74 75 6d | 42 75 66 66 65 72 20 2a |Momentum|Buffer *|
|00005960| 3d 20 30 2e 32 35 66 3b | 0d 0a 09 09 69 66 20 28 |= 0.25f;|....if (|
|00005970| 20 49 73 48 75 6d 61 6e | 43 6f 6e 74 72 6f 6c 6c | IsHuman|Controll|
|00005980| 65 64 28 29 20 29 0d 0a | 09 09 09 4d 6f 6d 65 6e |ed() )..|...Momen|
|00005990| 74 75 6d 42 75 66 66 65 | 72 20 2a 3d 20 30 2e 35 |tumBuffe|r *= 0.5|
|000059a0| 66 3b 0d 0a 09 09 41 64 | 64 56 65 6c 6f 63 69 74 |f;....Ad|dVelocit|
|000059b0| 79 28 20 4d 6f 6d 65 6e | 74 75 6d 42 75 66 66 65 |y( Momen|tumBuffe|
|000059c0| 72 20 29 3b 0d 0a 09 09 | 4d 6f 6d 65 6e 74 75 6d |r );....|Momentum|
|000059d0| 42 75 66 66 65 72 20 3d | 20 76 65 63 74 28 30 2c |Buffer =| vect(0,|
|000059e0| 30 2c 30 29 3b 0d 0a 09 | 7d 0d 0a 09 0d 0a 09 2f |0,0);...|}....../|
|000059f0| 2f 20 50 61 73 73 20 74 | 68 65 20 54 69 63 6b 20 |/ Pass t|he Tick |
|00005a00| 6f 6e 20 66 6f 72 20 73 | 74 61 74 65 20 6f 76 65 |on for s|tate ove|
|00005a10| 72 72 69 64 65 73 2e 0d | 0a 09 42 6f 74 54 69 63 |rrides..|..BotTic|
|00005a20| 6b 28 20 44 65 6c 74 61 | 20 29 3b 0d 0a 7d 0d 0a |k( Delta| );..}..|
|00005a30| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 50 6c 61 79 65 |..functi|on Playe|
|00005a40| 72 54 69 63 6b 28 20 66 | 6c 6f 61 74 20 44 65 6c |rTick( f|loat Del|
|00005a50| 74 61 20 29 3b 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |ta );...|.functio|
|00005a60| 6e 20 42 6f 74 54 69 63 | 6b 28 20 66 6c 6f 61 74 |n BotTic|k( float|
|00005a70| 20 44 65 6c 74 61 20 29 | 3b 0d 0a 0d 0a 66 75 6e | Delta )|;....fun|
|00005a80| 63 74 69 6f 6e 20 4f 6e | 65 53 65 63 6f 6e 64 45 |ction On|eSecondE|
|00005a90| 6c 61 70 73 65 64 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |lapsed()|..{...lo|
|00005aa0| 63 61 6c 20 69 6e 74 20 | 69 3b 0d 0a 09 0d 0a 09 |cal int |i;......|
|00005ab0| 69 66 20 28 20 45 6e 65 | 6d 79 3f 20 26 26 20 45 |if ( Ene|my? && E|
|00005ac0| 6e 65 6d 79 2e 48 65 61 | 6c 74 68 20 3c 3d 20 30 |nemy.Hea|lth <= 0|
|00005ad0| 20 29 0d 0a 09 7b 0d 0a | 09 09 41 64 64 54 6f 49 | )...{..|..AddToI|
|00005ae0| 67 6e 6f 72 65 4c 69 73 | 74 28 45 6e 65 6d 79 29 |gnoreLis|t(Enemy)|
|00005af0| 3b 0d 0a 09 09 45 6e 65 | 6d 79 20 3d 20 4e 4f 4e |;....Ene|my = NON|
|00005b00| 45 3b 0d 0a 09 09 57 68 | 61 74 54 6f 44 6f 4e 65 |E;....Wh|atToDoNe|
|00005b10| 78 74 28 29 3b 0d 0a 09 | 7d 0d 0a 09 0d 0a 09 57 |xt();...|}......W|
|00005b20| 54 44 4e 43 6f 75 6e 74 | 20 3d 20 30 3b 0d 0a 0d |TDNCount| = 0;...|
|00005b30| 0a 09 69 66 20 28 20 50 | 6c 61 79 65 72 52 65 70 |..if ( P|layerRep|
|00005b40| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|00005b50| 6d 20 3d 3d 20 31 20 26 | 26 20 50 6c 61 79 65 72 |m == 1 &|& Player|
|00005b60| 53 74 61 74 65 20 3d 3d | 20 50 53 5f 4c 69 76 69 |State ==| PS_Livi|
|00005b70| 6e 67 20 26 26 20 62 43 | 61 6e 52 65 67 65 6e 20 |ng && bC|anRegen |
|00005b80| 29 0d 0a 09 09 48 65 61 | 6c 74 68 20 3d 20 4d 69 |)....Hea|lth = Mi|
|00005b90| 6e 28 48 65 61 6c 74 68 | 20 2b 20 28 33 20 2d 20 |n(Health| + (3 - |
|00005ba0| 4c 65 76 65 6c 2e 47 61 | 6d 65 2e 44 69 66 66 69 |Level.Ga|me.Diffi|
|00005bb0| 63 75 6c 74 79 29 20 2a | 20 32 2e 35 2c 20 31 30 |culty) *| 2.5, 10|
|00005bc0| 30 29 3b 0d 0a 09 09 0d | 0a 09 2f 2f 20 75 70 64 |0);.....|..// upd|
|00005bd0| 61 74 65 20 74 68 65 20 | 69 67 6e 6f 72 65 64 20 |ate the |ignored |
|00005be0| 6c 69 73 74 09 0d 0a 09 | 69 66 20 28 20 49 67 6e |list....|if ( Ign|
|00005bf0| 6f 72 65 64 4c 69 73 74 | 2e 4c 65 6e 67 74 68 3f |oredList|.Length?|
|00005c00| 20 29 0d 0a 09 09 66 6f | 72 20 28 20 69 20 3d 20 | )....fo|r ( i = |
|00005c10| 30 3b 20 69 20 3c 20 49 | 67 6e 6f 72 65 64 4c 69 |0; i < I|gnoredLi|
|00005c20| 73 74 2e 4c 65 6e 67 74 | 68 3b 20 69 2b 2b 20 29 |st.Lengt|h; i++ )|
|00005c30| 0d 0a 09 09 09 69 66 20 | 28 20 4c 65 76 65 6c 2e |.....if |( Level.|
|00005c40| 54 69 6d 65 53 65 63 6f | 6e 64 73 20 3e 20 49 67 |TimeSeco|nds > Ig|
|00005c50| 6e 6f 72 65 64 4c 69 73 | 74 5b 69 5d 2e 54 69 6d |noredLis|t[i].Tim|
|00005c60| 65 4f 75 74 20 7c 7c 20 | 21 49 67 6e 6f 72 65 64 |eOut || |!Ignored|
|00005c70| 4c 69 73 74 5b 69 5d 2e | 49 67 6e 6f 72 65 64 20 |List[i].|Ignored |
|00005c80| 29 0d 0a 09 09 09 09 49 | 67 6e 6f 72 65 64 4c 69 |)......I|gnoredLi|
|00005c90| 73 74 2e 52 65 6d 6f 76 | 65 28 20 69 2d 2d 2c 20 |st.Remov|e( i--, |
|00005ca0| 31 20 29 3b 0d 0a 09 09 | 09 09 0d 0a 09 69 66 20 |1 );....|.....if |
|00005cb0| 28 20 4f 72 64 65 72 73 | 3f 20 29 0d 0a 09 09 4f |( Orders|? )....O|
|00005cc0| 72 64 65 72 73 2e 41 73 | 73 65 73 73 53 69 74 75 |rders.As|sessSitu|
|00005cd0| 61 74 69 6f 6e 28 29 3b | 0d 0a 09 09 09 09 0d 0a |ation();|........|
|00005ce0| 09 2f 2f 20 6d 6f 76 65 | 20 74 6f 20 77 69 74 68 |.// move| to with|
|00005cf0| 69 6e 20 72 61 6e 67 65 | 20 6f 66 20 61 6e 63 68 |in range| of anch|
|00005d00| 6f 72 20 69 66 20 77 65 | 27 76 65 20 77 61 6e 64 |or if we|'ve wand|
|00005d10| 65 72 65 64 20 74 6f 6f | 20 66 61 72 0d 0a 09 69 |ered too| far...i|
|00005d20| 66 28 20 45 6e 65 6d 79 | 3f 20 26 26 20 54 61 73 |f( Enemy|? && Tas|
|00005d30| 6b 53 74 61 63 6b 3f 20 | 26 26 20 54 6f 6f 46 61 |kStack? |&& TooFa|
|00005d40| 72 46 72 6f 6d 4c 65 61 | 64 65 72 28 29 20 29 0d |rFromLea|der() ).|
|00005d50| 0a 09 7b 0d 0a 09 09 41 | 64 64 54 6f 49 67 6e 6f |..{....A|ddToIgno|
|00005d60| 72 65 4c 69 73 74 28 20 | 45 6e 65 6d 79 2c 20 32 |reList( |Enemy, 2|
|00005d70| 2e 66 20 29 3b 0d 0a 09 | 09 50 6f 70 54 61 73 6b |.f );...|.PopTask|
|00005d80| 28 29 3b 0d 0a 09 7d 0d | 0a 7d 0d 0a 0d 0a 66 75 |();...}.|.}....fu|
|00005d90| 6e 63 74 69 6f 6e 20 41 | 64 64 54 6f 49 67 6e 6f |nction A|ddToIgno|
|00005da0| 72 65 4c 69 73 74 28 20 | 50 61 77 6e 20 56 69 63 |reList( |Pawn Vic|
|00005db0| 74 69 6d 2c 20 6f 70 74 | 69 6f 6e 61 6c 20 66 6c |tim, opt|ional fl|
|00005dc0| 6f 61 74 20 49 67 6e 6f | 72 65 54 69 6d 65 20 29 |oat Igno|reTime )|
|00005dd0| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 53 49 67 6e |..{...lo|cal SIgn|
|00005de0| 6f 72 65 4c 69 73 74 20 | 6e 49 67 6e 6f 72 65 64 |oreList |nIgnored|
|00005df0| 3b 0d 0a 09 0d 0a 09 69 | 66 20 28 20 49 73 49 67 |;......i|f ( IsIg|
|00005e00| 6e 6f 72 65 64 28 56 69 | 63 74 69 6d 29 20 29 0d |nored(Vi|ctim) ).|
|00005e10| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 0d 0a 09 |...retur|n;......|
|00005e20| 6e 49 67 6e 6f 72 65 64 | 2e 49 67 6e 6f 72 65 64 |nIgnored|.Ignored|
|00005e30| 20 3d 20 56 69 63 74 69 | 6d 3b 0d 0a 09 69 66 20 | = Victi|m;...if |
|00005e40| 28 20 49 67 6e 6f 72 65 | 54 69 6d 65 3f 20 29 0d |( Ignore|Time? ).|
|00005e50| 0a 09 09 6e 49 67 6e 6f | 72 65 64 2e 54 69 6d 65 |...nIgno|red.Time|
|00005e60| 4f 75 74 20 3d 20 4c 65 | 76 65 6c 2e 54 69 6d 65 |Out = Le|vel.Time|
|00005e70| 53 65 63 6f 6e 64 73 20 | 2b 20 49 67 6e 6f 72 65 |Seconds |+ Ignore|
|00005e80| 54 69 6d 65 3b 0d 0a 09 | 65 6c 73 65 0d 0a 09 09 |Time;...|else....|
|00005e90| 6e 49 67 6e 6f 72 65 64 | 2e 54 69 6d 65 4f 75 74 |nIgnored|.TimeOut|
|00005ea0| 20 3d 20 4c 65 76 65 6c | 2e 54 69 6d 65 53 65 63 | = Level|.TimeSec|
|00005eb0| 6f 6e 64 73 20 2b 20 31 | 2e 66 3b 0d 0a 09 49 67 |onds + 1|.f;...Ig|
|00005ec0| 6e 6f 72 65 64 4c 69 73 | 74 5b 49 67 6e 6f 72 65 |noredLis|t[Ignore|
|00005ed0| 64 4c 69 73 74 2e 4c 65 | 6e 67 74 68 5d 20 3d 20 |dList.Le|ngth] = |
|00005ee0| 6e 49 67 6e 6f 72 65 64 | 3b 0d 0a 7d 0d 0a 0d 0a |nIgnored|;..}....|
|00005ef0| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 49 73 |function| bool Is|
|00005f00| 49 67 6e 6f 72 65 64 28 | 20 50 61 77 6e 20 56 69 |Ignored(| Pawn Vi|
|00005f10| 63 74 69 6d 20 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |ctim )..|{...loca|
|00005f20| 6c 20 69 6e 74 20 69 3b | 0d 0a 09 0d 0a 09 66 6f |l int i;|......fo|
|00005f30| 72 20 28 20 69 20 3d 20 | 30 3b 20 69 20 3c 20 49 |r ( i = |0; i < I|
|00005f40| 67 6e 6f 72 65 64 4c 69 | 73 74 2e 4c 65 6e 67 74 |gnoredLi|st.Lengt|
|00005f50| 68 3b 20 69 2b 2b 20 29 | 0d 0a 09 09 69 66 20 28 |h; i++ )|....if (|
|00005f60| 20 49 67 6e 6f 72 65 64 | 4c 69 73 74 5b 69 5d 2e | Ignored|List[i].|
|00005f70| 49 67 6e 6f 72 65 64 20 | 3d 3d 20 56 69 63 74 69 |Ignored |== Victi|
|00005f80| 6d 20 26 26 20 4c 65 76 | 65 6c 2e 54 69 6d 65 53 |m && Lev|el.TimeS|
|00005f90| 65 63 6f 6e 64 73 20 3c | 20 49 67 6e 6f 72 65 64 |econds <| Ignored|
|00005fa0| 4c 69 73 74 5b 69 5d 2e | 54 69 6d 65 4f 75 74 20 |List[i].|TimeOut |
|00005fb0| 29 0d 0a 09 09 09 72 65 | 74 75 72 6e 20 54 52 55 |).....re|turn TRU|
|00005fc0| 45 3b 0d 0a 09 09 09 0d | 0a 09 72 65 74 75 72 6e |E;......|..return|
|00005fd0| 20 46 41 4c 53 45 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 | FALSE;.|.}....fu|
|00005fe0| 6e 63 74 69 6f 6e 20 43 | 6f 6d 6d 65 6e 74 28 20 |nction C|omment( |
|00005ff0| 63 6f 65 72 63 65 20 73 | 74 72 69 6e 67 20 43 6d |coerce s|tring Cm|
|00006000| 74 20 29 0d 0a 7b 0d 0a | 09 69 66 20 28 20 44 47 |t )..{..|.if ( DG|
|00006010| 61 6d 65 49 6e 66 6f 28 | 4c 65 76 65 6c 2e 47 61 |ameInfo(|Level.Ga|
|00006020| 6d 65 29 3f 20 26 26 20 | 21 44 47 61 6d 65 49 6e |me)? && |!DGameIn|
|00006030| 66 6f 28 20 4c 65 76 65 | 6c 2e 47 61 6d 65 20 29 |fo( Leve|l.Game )|
|00006040| 2e 62 43 6f 6d 6d 65 6e | 74 73 20 29 0d 0a 09 09 |.bCommen|ts )....|
|00006050| 72 65 74 75 72 6e 3b 0d | 0a 09 0d 0a 09 4c 61 73 |return;.|.....Las|
|00006060| 74 46 65 77 43 6f 6d 6d | 65 6e 74 73 5b 4c 61 73 |tFewComm|ents[Las|
|00006070| 74 46 65 77 43 6f 6d 6d | 65 6e 74 73 2e 4c 65 6e |tFewComm|ents.Len|
|00006080| 67 74 68 5d 20 3d 20 4c | 65 76 65 6c 2e 54 69 6d |gth] = L|evel.Tim|
|00006090| 65 53 65 63 6f 6e 64 73 | 24 22 3a 22 40 43 6d 74 |eSeconds|$":"@Cmt|
|000060a0| 3b 0d 0a 09 0d 0a 09 69 | 66 28 20 4c 61 73 74 46 |;......i|f( LastF|
|000060b0| 65 77 43 6f 6d 6d 65 6e | 74 73 2e 4c 65 6e 67 74 |ewCommen|ts.Lengt|
|000060c0| 68 20 3e 20 32 30 20 29 | 0d 0a 09 09 4c 61 73 74 |h > 20 )|....Last|
|000060d0| 46 65 77 43 6f 6d 6d 65 | 6e 74 73 2e 52 65 6d 6f |FewComme|nts.Remo|
|000060e0| 76 65 28 20 30 2c 20 4c | 61 73 74 46 65 77 43 6f |ve( 0, L|astFewCo|
|000060f0| 6d 6d 65 6e 74 73 2e 4c | 65 6e 67 74 68 20 2d 20 |mments.L|ength - |
|00006100| 32 30 20 29 3b 0d 0a 09 | 0d 0a 09 69 66 20 28 20 |20 );...|...if ( |
|00006110| 21 6d 79 43 6f 6d 6d 65 | 6e 74 61 72 79 20 29 0d |!myComme|ntary ).|
|00006120| 0a 09 7b 0d 0a 09 09 6d | 79 43 6f 6d 6d 65 6e 74 |..{....m|yComment|
|00006130| 61 72 79 20 3d 20 43 72 | 65 61 74 65 43 6f 6d 6d |ary = Cr|eateComm|
|00006140| 65 6e 74 61 72 79 28 20 | 6d 79 43 6f 6d 6d 65 6e |entary( |myCommen|
|00006150| 74 61 72 79 43 6c 61 73 | 73 20 29 3b 0d 0a 09 09 |taryClas|s );....|
|00006160| 69 66 20 28 20 6d 79 43 | 6f 6d 6d 65 6e 74 61 72 |if ( myC|ommentar|
|00006170| 79 3f 20 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 6d 79 |y? )....|{.....my|
|00006180| 43 6f 6d 6d 65 6e 74 61 | 72 79 2e 43 6f 6d 6d 65 |Commenta|ry.Comme|
|00006190| 6e 74 28 20 22 4c 6f 67 | 20 63 6f 6d 6d 65 6e 63 |nt( "Log| commenc|
|000061a0| 65 64 20 66 6f 72 20 22 | 24 4d 79 4e 61 6d 65 28 |ed for "|$MyName(|
|000061b0| 29 20 29 3b 0d 0a 09 09 | 09 6d 79 43 6f 6d 6d 65 |) );....|.myComme|
|000061c0| 6e 74 61 72 79 2e 43 6f | 6d 6d 65 6e 74 28 20 22 |ntary.Co|mment( "|
|000061d0| 49 20 61 6d 20 61 6c 73 | 6f 20 6b 6e 6f 77 6e 20 |I am als|o known |
|000061e0| 61 73 20 22 24 73 65 6c | 66 20 29 3b 0d 0a 09 09 |as "$sel|f );....|
|000061f0| 09 6d 79 43 6f 6d 6d 65 | 6e 74 61 72 79 2e 43 6f |.myComme|ntary.Co|
|00006200| 6d 6d 65 6e 74 28 20 22 | 46 61 63 74 6f 72 79 20 |mment( "|Factory |
|00006210| 69 73 22 40 4d 79 46 61 | 63 74 6f 72 79 20 29 3b |is"@MyFa|ctory );|
|00006220| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 0d 0a 09 |....}...|.else...|
|00006230| 09 09 72 65 74 75 72 6e | 3b 0d 0a 09 7d 0d 0a 0d |..return|;...}...|
|00006240| 0a 09 6d 79 43 6f 6d 6d | 65 6e 74 61 72 79 2e 43 |..myComm|entary.C|
|00006250| 6f 6d 6d 65 6e 74 28 20 | 47 65 74 53 74 61 74 65 |omment( |GetState|
|00006260| 4e 61 6d 65 28 29 24 22 | 3a 22 40 43 6d 74 20 29 |Name()$"|:"@Cmt )|
|00006270| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00006280| 20 45 78 70 6c 61 69 6e | 28 20 63 6f 65 72 63 65 | Explain|( coerce|
|00006290| 20 73 74 72 69 6e 67 20 | 43 6d 74 20 29 0d 0a 7b | string |Cmt )..{|
|000062a0| 0d 0a 09 69 66 20 28 20 | 44 47 61 6d 65 49 6e 66 |...if ( |DGameInf|
|000062b0| 6f 28 20 4c 65 76 65 6c | 2e 47 61 6d 65 20 29 3f |o( Level|.Game )?|
|000062c0| 20 26 26 20 21 44 47 61 | 6d 65 49 6e 66 6f 28 20 | && !DGa|meInfo( |
|000062d0| 4c 65 76 65 6c 2e 47 61 | 6d 65 20 29 2e 62 43 6f |Level.Ga|me ).bCo|
|000062e0| 6d 6d 65 6e 74 73 20 29 | 0d 0a 09 09 72 65 74 75 |mments )|....retu|
|000062f0| 72 6e 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 21 6d 79 |rn;.....|if ( !my|
|00006300| 43 6f 6d 6d 65 6e 74 61 | 72 79 20 29 0d 0a 09 7b |Commenta|ry )...{|
|00006310| 0d 0a 09 09 6d 79 43 6f | 6d 6d 65 6e 74 61 72 79 |....myCo|mmentary|
|00006320| 20 3d 20 43 72 65 61 74 | 65 43 6f 6d 6d 65 6e 74 | = Creat|eComment|
|00006330| 61 72 79 28 20 6d 79 43 | 6f 6d 6d 65 6e 74 61 72 |ary( myC|ommentar|
|00006340| 79 43 6c 61 73 73 20 29 | 3b 0d 0a 09 09 6d 79 43 |yClass )|;....myC|
|00006350| 6f 6d 6d 65 6e 74 61 72 | 79 2e 43 6f 6d 6d 65 6e |ommentar|y.Commen|
|00006360| 74 28 20 22 4c 6f 67 20 | 63 6f 6d 6d 65 6e 63 65 |t( "Log |commence|
|00006370| 64 20 66 6f 72 20 22 24 | 4d 79 4e 61 6d 65 28 29 |d for "$|MyName()|
|00006380| 40 4e 61 6d 65 20 29 3b | 0d 0a 09 09 6d 79 43 6f |@Name );|....myCo|
|00006390| 6d 6d 65 6e 74 61 72 79 | 2e 43 6f 6d 6d 65 6e 74 |mmentary|.Comment|
|000063a0| 28 20 22 49 20 61 6d 20 | 61 6c 73 6f 20 6b 6e 6f |( "I am |also kno|
|000063b0| 77 6e 20 61 73 20 22 24 | 73 65 6c 66 20 29 3b 0d |wn as "$|self );.|
|000063c0| 0a 09 7d 0d 0a 0d 0a 09 | 6d 79 43 6f 6d 6d 65 6e |..}.....|myCommen|
|000063d0| 74 61 72 79 2e 44 75 6d | 70 54 6f 46 69 6c 65 28 |tary.Dum|pToFile(|
|000063e0| 20 43 6d 74 20 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 | Cmt );.|.}....fu|
|000063f0| 6e 63 74 69 6f 6e 20 42 | 72 6f 61 64 63 61 73 74 |nction B|roadcast|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.